[131A] bLOQ mAYUS


Enlace a Codeforces

tiempo límite por test 0.5 segundos
memoria límite por test 256 MB
entrada entrada estándar
salida salida estándar


¿PARA qUE NECESITAMOS EL bLOQUE MAYUSCULAS?

El bloque mayúsculas es una tecla. Pulsándola se configura un modo de entrada en el que las letras tipadas se capitalizan por defecto. Si se pulsa por accidente, lleva a errores como el que tuvimos en el primer pasaje.

Consideraremos que una palabra ha sido escrita con el bloque mayúsculas activado accidentalmente, si:

  • sólo contiene letras en mayúsculas;
  • todas las letras excepto la primera están en mayúsculas.

En este caso deberíamos cambiar automáticamente la capitalización de todas las letras. Por ejemplo, la capitalización de las letras que forman las palabras "hELLO", "HTTP", "z" deberían cambiarse.

Escribe un programa que aplique la regla mencionada más arriba. Si la regla no se puede aplicar, el programa debería dejar la palabra sin modificaciones.

Entrada

La primera línea de la entrada contiene una palabra compuesta letras latinas en mayúscula o minúscula. La longitud de la palabra es de 1 a 100 caracteres.

Salida

Imprime el resultado de procesar a una palabra determinada.

Ejemplos

input:
cAPS

output:
Caps
input:
Lock

output:
Lock