fun main(args: Array<String>) {
    val s = readLine()!!.toCharArray().sorted()
    val t = readLine()!!.toCharArray().sortedDescending()
    val min = Math.min(s.size, t.size)
    for (i in 0 until min) {
        if (s[i].toInt() == t[i].toInt()) {
            continue
        }

        if (s[i].toInt() < t[i].toInt()) {
            println("Yes")
            return
        }
        if (s[i].toInt() > t[i].toInt()) {
            println("No")
            return
        }
    }
    if (s.size < t.size) {
        println("Yes")
    } else {
        println("No")
    }
}

