; 文字列中の文字をソートして比較する
(defun main ()
  (let* ((a (read-line))
         (b (read-line))
            ; string-equal
            ; 辞書式比較し等しければ true それ以外は false を返す
         (p (string-equal
              ; char< x y
              ; 文字 x と y がこの順で単調増加のとき true それ以外は false を返す
              (sort a #'char<)
              (sort b #'char<))))
    ; write-line string &optional output-stream &key start end
    ; string の start から end で囲まれたサブシーケンスの文字を output-stream へ書き込む
    ; output-stream のデフォルトは標準出力
    ; start と end のデフォルトはそれぞれ 0 と nil
    (write-line (if p "YES" "NO"))))
(main)