B - Operaciones sobre cadenas II

Languages: C, C++, Java, JavaScript, Tiger, Python, Haskell, Pascal, C#
Time & Memory limits: (details)

A Fito le gustan mucho las cadenas de caracteres. Tras aprender cómo invertir un intervalo dentro de una cadena, él decidió poner en práctica este conocimiento, y ahora va a transformar una cadena A en otra B de la misma longitud usando solo esa operación. Pero Fito también es muy vago, y no lo intentará a menos que esto sea posible con no más de 4 operaciones. Lamentablemente Fito ni siquiera es  capaz de saber si es posible convertir A en B con a lo sumo 4 operaciones para entonces comenzar a intentarlo, ayúdalo a resolver su problema.

Input

La primera línea contiene la cadena A
La segunda línea contiene la cadena B
La longitud de A y B es N, y además están compuestas por los mismos caracteres.
- En el primer subproblema  (1 N 10)
- En el segundo subproblema (1 N 30)

Output

Una única línea que contendrá "SI" si es posible y "NO" en otro caso, sin las comillas.

Sample test(s)

Input
abcabdb bacbadb
--- Showing first 30 lines (click "Copy" to get full content) ---
Output
SI
--- Showing first 30 lines (click "Copy" to get full content) ---

Notes

Hint

Si decimos que el primer caracter está en la posicion 0, entonces "abcdef" es resultado de invertir en "aedcbf" el intervalo entre los índices 1 y 5 ambos incluidos.