#include <bits/stdc++.h>
using namespace std;
char left(char c) {
  switch (c) {
    case 'w':
      return 'q';
    case 'e':
      return 'w';
    case 'r':
      return 'e';
    case 't':
      return 'r';
    case 'y':
      return 't';
    case 'u':
      return 'y';
    case 'i':
      return 'u';
    case 'o':
      return 'i';
    case 'p':
      return 'o';
    case 's':
      return 'a';
    case 'd':
      return 's';
    case 'f':
      return 'd';
    case 'g':
      return 'f';
    case 'h':
      return 'g';
    case 'j':
      return 'h';
    case 'k':
      return 'j';
    case 'l':
      return 'k';
    case ';':
      return 'l';
    case 'x':
      return 'z';
    case 'c':
      return 'x';
    case 'v':
      return 'c';
    case 'b':
      return 'v';
    case 'n':
      return 'b';
    case 'm':
      return 'n';
    case ',':
      return 'm';
    case '.':
      return ',';
    case '/':
      return '.';
  }
}
char right(char c) {
  switch (c) {
    case 'q':
      return 'w';
    case 'w':
      return 'e';
    case 'e':
      return 'r';
    case 'r':
      return 't';
    case 't':
      return 'y';
    case 'y':
      return 'u';
    case 'u':
      return 'i';
    case 'i':
      return 'o';
    case 'o':
      return 'p';
    case 'a':
      return 's';
    case 's':
      return 'd';
    case 'd':
      return 'f';
    case 'f':
      return 'g';
    case 'g':
      return 'h';
    case 'h':
      return 'j';
    case 'j':
      return 'k';
    case 'k':
      return 'l';
    case 'l':
      return ';';
    case 'z':
      return 'x';
    case 'x':
      return 'c';
    case 'c':
      return 'v';
    case 'v':
      return 'b';
    case 'b':
      return 'n';
    case 'n':
      return 'm';
    case 'm':
      return ',';
    case ',':
      return '.';
    case '.':
      return '/';
  }
}
int main() {
  char dir;
  std::cin >> dir;
  string cadena;
  std::cin >> cadena;
  if (dir == 'R') {
    for (int i = 0; i < cadena.size(); i++) {
      std::cout << left(cadena[i]);
    }
  }
  if (dir == 'L') {
    for (int i = 0; i < cadena.size(); i++) {
      std::cout << right(cadena[i]);
    }
  }
}
