import java.math.*;
//_____________________________________________________________
public class front
{ 
   String gen11  = "BRAJYO BRA ALHYM AO HJMYM VAO HARE";
   String nums = "2910512911635711307574113198";
   static boolean show = true;
   String out = "";
//_____________________________________________________________
public static final void main(String[] args) throws Exception
{
   show = true;
   front bnk = new front();
   System.out.println(bnk.start(args));
}
//_____________________________________________________________
front() throws Exception 
{
}
//___________________________________________________________________________
boolean start(String[] argsv)
{
   int lk2pos = 0;
   if (argsv.length == 0) argsv = gen11.split(" ");
   gen11 = "";
   for (int i = 0; i < argsv.length; i++)
   {
      gen11 += argsv[i];
   }
   int val = 30;
   if (gen11.length() > 30) val = gen11.length();
   int[] lk = new int[val];
   int[] lk2 = new int[lk.length];
   for (int i = 0; i < gen11.length(); i++)
   {
      String s = gen11.substring(i,i+1);
      int pla = place(s);
      lk[pla]++;
   }
   for (int i = 0; i < lk.length; i++)
   {
      if (lk[i] > 0)
      {
         lk2pos++;
         lk2pos = lk2pos % 10;
         lk2[i] = lk2pos;
      }
   }
   StringBuffer buf = new StringBuffer();
   for (int i = 0; i < gen11.length(); i++)
   {
      String s = gen11.substring(i,i+1);
      int pla = place(s);
      buf.append(Integer.toString(lk2[pla]));
   }
   String nums2 = buf.toString();
   return(tryit(gen11,nums2));
}
//___________________________________________________________________________
boolean tryit(String gen11, String nums)
{
   BigInteger bga = new BigInteger(nums);
   BigInteger bgb = new BigInteger("4157");
   BigInteger bgc = bga.divide(bgb);
   String st = bgc.toString();
   if (st.length() >= 8)
   {
      if (st.substring(st.length()-8).equals("37737337"))
      {
         //String str = Integer.toString(i) + " " + st + " " + gen11 + "\r\n";
         //if (show) System.out.println(str);
         BigInteger bg0 = new BigInteger("0");
         BigInteger bg23 = new BigInteger("23");
         BigInteger right = bga.mod(bgb);
         BigInteger bge = right.mod(bg23);
         if (bge.equals(bg0))
         {
            String left2 = st.substring(0,st.length()-8);
            BigInteger left = new BigInteger(left2);
            BigInteger bg37 = new BigInteger("37");
            BigInteger bg1818 = new BigInteger("1818");
            BigInteger sub = left.subtract(right);
            if (sub.mod(bg37).equals(bg0))
            {
               if (bgc.mod(right).equals(bg1818)) 
               {
                  if (show)
                  {
                     System.out.println(bga.toString());
                     System.out.println(bgc.toString());
                  }
                  return(true);
               }
            }
         }
      }
   }
   return(false);
}

//__________________________________________________
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);
}
}//__________________________________________________________________________
