import java.math.*;
//_____________________________________________________________
public class add
{ 
   String gen11  = "BRAJYO BRA ALHYM AO HJMYM VAO HARE"; 
   String out = "";

//_____________________________________________________________
public static final void main(String[] args) throws Exception
{
   add bnk = new add();
   bnk.start(args);
}
//_____________________________________________________________
add() throws Exception 
{
}
//___________________________________________________________________________
void start(String[] args)
{
   int wh = 0;
   if (args.length > 0) wh = Integer.parseInt(args[0]);
   if (wh == 0) System.out.println("1");
   if (wh == 1) System.out.println("place");
   if (wh == 2) System.out.println("value");
   if (wh == 3) System.out.println("value + place");
   if (wh == 4) System.out.println("value - place");
   if (wh == 5) System.out.println("value * place");
   if (wh == 6) System.out.println("value / place");
   String[] gen = gen11.split(" ");
   int words = gen.length;
   int letters = 0;
   int v1 = 1;
   int v2 = 1;
   BigInteger bg1 = new BigInteger("1");
   BigInteger bg3 = new BigInteger("1");
   for (int i = 0; i < gen.length; i++)
   {
      letters += gen[i].length();
      int added = 0;
      int multed = 1;
      for (int j = 0; j < gen[i].length(); j++)
      {
         String s = gen[i].substring(j,j+1);
         int val = value(s);
         int pla = place(s);
         int num = 1; 
         if (wh == 1) num = pla;
         if (wh == 2) num = val;
         if (wh == 3) num = val + pla;
         if (wh == 4) num = val - pla;
         if (wh == 5) num = val * pla;
         if (wh == 6) num = val / pla;
         added += num;
         multed *= num;
         String nums = Integer.toString(num);
         BigInteger bg2 = new BigInteger(nums);
         bg1 = bg1.multiply(bg2);
      }
      v1 *= added;
      v2 *= multed;
      System.out.println(gen[i] + " " + added + " " + multed);
      String addeds = Integer.toString(added);
      BigInteger bg4 = new BigInteger(addeds);
      bg3 = bg3.multiply(bg4);
   }
   //System.out.println(words + " " + letters);
   //System.out.println(bg1);
   //System.out.println(bg3);
   String wordsstr = Integer.toString(words);
   String lettersstr = Integer.toString(letters);
   BigInteger bg5 = new BigInteger(wordsstr);
   BigInteger bg6 = new BigInteger(lettersstr);
   BigInteger bg7 = bg1.multiply(bg6);
   BigInteger bg8 = bg3.multiply(bg5);
   BigInteger bg9 = bg7.divide(bg8);
   System.out.println(bg9);
   System.out.println("letters         " + digits(bg6) + " " + bg6);
   System.out.println("letters product " + digits(bg1) + " " + bg1);
   System.out.println("numerator       " + digits(bg7) + " " + bg7);

   System.out.println("words           " + digits(bg5) + " " + bg5);
   System.out.println("words product   " + digits(bg3) + " " + bg3);
   System.out.println("denominator       " + digits(bg8) + " " + bg8);
      
   System.out.println("answer          " + digits(bg9) + " " + bg9);
}
//___________________________________________________________________________
String digits(BigInteger bg)
{
   StringBuffer buf = new StringBuffer();
   buf.append(bg);
   String str = buf.toString();
   int total = 0;
   for (int i = 0; i < str.length(); i++)
   {
      String s = str.substring(i,i+1);
      int v = Integer.parseInt(s);
      total += v;
   }
   return(Integer.toString(total));
}
//__________________________________________________
int value(String str)
{
   int total = 0;
   out = "";
   for (int i = 0; i < str.length(); i++)
   {
      int v = 0;
      String st2 = str.substring(i,i+1);
      byte[] st3 = st2.getBytes();
      byte st = st3[0];
      if (st == 'a') v = 1;
      else if (st == 'b') v = 2;
      else if (st == 'c') v = 3;
      else if (st == 'd') v = 4;
      else if (st == 'e') v = 5;
      else if (st == 'f') v = 6;
      else if (st == 'g') v = 7;
      else if (st == 'h') v = 8;
      else if (st == 'i') v = 9;
      else if (st == 'j') v = 10;
      else if (st == 'k') v = 20;
      else if (st == 'l') v = 30;    
      else if (st == 'm') v = 40;
      else if (st == 'n') v = 50;
      else if (st == 'o') v = 60;
      else if (st == 'p') v = 70;
      else if (st == 'q') v = 80;
      else if (st == 'r') v = 90;
      else if (st == 's') v = 100;
      else if (st == 't') v = 200;
      else if (st == 'u') v = 300;
      else if (st == 'v') v = 400;
      else if (st == 'w') v = 500;
      else if (st == 'x') v = 600;
      else if (st == 'y') v = 700;
      else if (st == 'z') v = 800;
      else if (st == 'A') v = 1;
      else if (st == 'B') v = 2;
      else if (st == 'G') v = 3;
      else if (st == 'D') v = 4;
      else if (st == 'H') v = 5;
      else if (st == 'V') v = 6;
      else if (st == 'Z') v = 7;
      else if (st == 'C') v = 8;
      else if (st == 'T') v = 9;
      else if (st == 'Y') v = 10;
      else if (st == 'K') v = 20;
      else if (st == 'L') v = 30;
      else if (st == 'M') v = 40;
      else if (st == 'N') v = 50;
      else if (st == 'S') v = 60;
      else if (st == 'I') v = 70;
      else if (st == 'F') v = 80;
      else if (st == 'E') v = 90;
      else if (st == 'Q') v = 100;
      else if (st == 'R') v = 200;
      else if (st == 'J') v = 300;
      else if (st == 'O') v = 400;
      total += v;
      if (i > 0) out += " + ";
      out += Integer.toString(v);
   }
   return(total);
}
//__________________________________________________
int place(String str)
{
   int total = 0;
   out = "";
   for (int i = 0; i < str.length(); i++)
   {
      int v = 0;
      String st2 = str.substring(i,i+1);
      byte[] st3 = st2.getBytes();
      byte st = st3[0];
      if (st == 'a') v = 1;
      else if (st == 'b') v = 2;
      else if (st == 'c') v = 3;
      else if (st == 'd') v = 4;
      else if (st == 'e') v = 5;
      else if (st == 'f') v = 6;
      else if (st == 'g') v = 7;
      else if (st == 'h') v = 8;
      else if (st == 'i') v = 9;
      else if (st == 'j') v = 10;
      else if (st == 'k') v = 11;
      else if (st == 'l') v = 12;    
      else if (st == 'm') v = 13;
      else if (st == 'n') v = 14;
      else if (st == 'o') v = 15;
      else if (st == 'p') v = 16;
      else if (st == 'q') v = 17;
      else if (st == 'r') v = 18;
      else if (st == 's') v = 19;
      else if (st == 't') v = 20;
      else if (st == 'u') v = 21;
      else if (st == 'v') v = 22;
      else if (st == 'w') v = 23;
      else if (st == 'x') v = 24;
      else if (st == 'y') v = 25;
      else if (st == 'z') v = 26;
      else if (st == 'A') v = 1;
      else if (st == 'B') v = 2;
      else if (st == 'G') v = 3;
      else if (st == 'D') v = 4;
      else if (st == 'H') v = 5;
      else if (st == 'V') v = 6;
      else if (st == 'Z') v = 7;
      else if (st == 'C') v = 8;
      else if (st == 'T') v = 9;
      else if (st == 'Y') v = 10;
      else if (st == 'K') v = 11;
      else if (st == 'L') v = 12;
      else if (st == 'M') v = 13;
      else if (st == 'N') v = 14;
      else if (st == 'S') v = 15;
      else if (st == 'I') v = 16;
      else if (st == 'F') v = 17;
      else if (st == 'E') v = 18;
      else if (st == 'Q') v = 19;
      else if (st == 'R') v = 20;
      else if (st == 'J') v = 21;
      else if (st == 'O') v = 22;
      total += v;
      if (i > 0) out += " + ";
      out += Integer.toString(v);
   }
   return(total);
}
}//__________________________________________________________________________
