#include <stdio.h>

unsigned char table[256][4] = {
  ['a'] = { 'ä', 'á', 'à', 'å'},
  ['e'] = { 'ë', 'é', 'è', 'ê'},
  ['i'] = { 'ï', 'ì', 'ì', 'î'},
  ['o'] = { 'ø', 'ô', 'ò', 'õ'},
  ['u'] = { 'ü', 'ú', 'ù', 'û'},
  ['y'] = { 'ÿ', 'ý', 'y', 'y'}, 
  ['c'] = { 'ç', 'c', '©', '¢'},
  ['n'] = { 'ñ', 'n', 'ñ', 'n'},
  ['p'] = { 'þ', 'p', 'p', 'p'}, 
  
  ['A'] = { 'Ã', 'Á', 'À', 'Å'},
  ['E'] = { 'Ë', 'É', 'È', 'Ê'},
  ['I'] = { 'Ï', 'Ì', 'Í', 'Î'},
  ['O'] = { 'Ø', 'Ö', 'Ó', 'Õ'},
  ['U'] = { 'Ü', 'Ú', 'Ù', 'Û'},
  ['Y'] = { 'Ý', 'Y', 'Y', 'Y'}, 
  ['C'] = { 'Ç', 'Ç', 'C', 'C'},
  ['D'] = { 'Ð', 'D', 'D', 'D'},
  ['S'] = { '§', 'S', 'S', 'S'}, 
  ['N'] = { 'Ñ', 'N', 'N', 'N'},

  ['!'] = { '¡', '!', '!', '!'},
  ['?'] = { '¿', '?', '?', '?'},
};

char untable[256];

int main(int argc, char *argv[])
{
  register int c,a=0;
  if (--argc)
    for (c=0;c<256;c++)
      for (a=0;a<4;a++)
	table[c][a] && (untable[table[c][a]] = c);
  while ((c = getchar()) != EOF) 
    putchar(argc?(untable[c]?:c):(table[c][(a^=c)&3]?:c));
  return 0;
}

      
    
      
