// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");
  tmp1 = input[0];
  tmp2 = input[1];

  var arr1 = [];
  var arr2 = [];

  for (var i = 0; i < tmp1.length; i++) {
      if (tmp1.substr(i, 1) !== '\r'){
        arr1.push(tmp1.substr(i, 1));
      }
      
  }
  // console.log(arr1);
  for (var i = 0; i < tmp2.length; i++) {
    if (tmp2.substr(i, 1) !== '\r'){
      arr2.push(tmp2.substr(i, 1));
    }
    // arr2.push(tmp2.substr(i, 1));
  }

  arr1.sort();

  // 降順ソート
  // arr2.sort(function (p1, p2) {
  //   return (p2 - p1);
  // });
  arr2.sort();
  var arr3 = [];
  for (var i = arr2.length -1; i >= 0; i--) {
    arr3.push(arr2[i]);
  }

  // console.log(arr2);

  var str1 = arr1.join();
  var str2 = arr3.join();
  // console.log(str1);
  // console.log(str2);
  if (str1 < str2) {
    console.log('%s', 'Yes');
  } else {
    console.log('%s', 'No');
  }

  //出力
  // console.log('%d %s', a + b + c, s);
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));

