Reus y las Cadenas

Time Limit:
2 Sec
Memory Limit:
128Mb
Enviados:
219
Resuelto:
89

Descripción

Reus fue a una conferencia sobre cadenas, Reus aprendió una nueva definición de equivalencia de cadenas. Dos cadenas a y b de igual longitud se llaman equivalentes en uno de los dos casos:

  1. Son iguales.
  2. Si dividimos la cadena a en dos mitades del mismo tamaño a1 y a2 , y la cadena b en dos mitades del mismo tamaño b1 y b2 , entonces uno de los siguientes es correcto:
    1. a1 es equivalente a b1 , y a2 es equivalente a b2
    2. a1 es equivalente a b2 , y a2 es equivalente a b1

Como tarea doméstica, el maestro dio dos cadenas a sus alumnos y les pidió que determinaran si son equivalentes.

Reus ya ha completado esta tarea de casa. ¡Ahora es tu turno!

Entrada

La primera linea de entrada contendra un numero t que representa los casos de prueba, (1 ≤   ≤ 10).

Por cada caso de prueba habra dos lineas de entrada que contienen dos cadenas dadas por el profesor. Cada uno de ellos tiene una longitud de 1 a 200 000 y consta de letras minúsculas en inglés. Las cadenas tienen la misma longitud.

Salida

Por cada caso de prueba, imprima "SI" (sin las comillas), si estas dos cadenas son equivalentes, y "NO" (sin las comillas) de lo contrario.

Ejemplo Entrada

Copy icon
2
aaba
abaa
aabb
abab

Ejemplo Salida

Copy icon
SI
NO

Ayuda