/*
TASK : REBUS
LANG : C++
*/
#include <iostream>
using namespace std;
char a[100],a1[100],b[11];
int k,i,b1[11];
double x=0,x1=0,x2=10,xx=0;
void rek();
int main()
{
    cin.getline(a,100);
    for (int i=0;i<=98;i++)
    a1[i] = a[i];
    a1[99] = '\0';
    for (int i=0;i<=10;i++)
    {
        b[i] = '\0';
        b1[i] = 0;
    }
    int k = 1, l=0,m=0,n=0;
    for (int i=0;a[i] != '\0';i++)
    {
        k=1;
        for (int j=0;j<=9;j++)
        if ((a[i] != b[j])and((int)a[i] >= 65)and((int)a[i] <= 90)) k=0; else
        {
                 k = 1;
                 break;
        }
        if (k == 0)
        {
              b[l] = a[i];
              l++;
        }
    }
    rek();
    system("pause");
    return 0;
}

void rek()
{
     k = 0;
     i = 0;
     for (;i<=9;i++)
     {
         b1[k] = i;
         for (int l=0;l <= 9;l++) rek();
         x=0;
         for (int p=0;a[p] != '\0';p++)
         {
             if(a[p] == b[1]) a[p] = b1[1];
             if(a[p] == b[2]) a[p] = b1[2];
             if(a[p] == b[3]) a[p] = b1[3];
             if(a[p] == b[4]) a[p] = b1[4];
             if(a[p] == b[5]) a[p] = b1[5];
             if(a[p] == b[6]) a[p] = b1[6];
             if(a[p] == b[7]) a[p] = b1[7];
             if(a[p] == b[8]) a[p] = b1[8];
             if(a[p] == b[9]) a[p] = b1[9];
             if(a[p] == b[10]) a[p] = b1[10];             
         }
         for (int p=0;a[p] != '\0';p++)
         {
             x1 = 0;
             while (((int)a[p] >= 65)and((int)a[p] <= 90)) x1++;
             p = p-x1;
             for (int g=0;g<=x1;g++) x2 = x2*10;
             x2 = x2 / 10;
             while (((int)a[p] >= 65)and((int)a[p] <= 90))
             {
                   x = x + (a[p] * x2);
                   x2 = x2 / 10;
             }
             if (a[p] == '=')
             {
                      for (;a[p] != '\0';p++)
                      {
                          x1 = 0;
                          while (((int)a[p] >= 65)and((int)a[p] <= 90)) x1++;
                          p = p-x1;
                          for (int g=0;g<=x1;g++) x2 = x2*10;
                          x2 = x2 / 10;
                          while (((int)a[p] >= 65)and((int)a[p] <= 90))
                          {
                                xx = x + (a[p] * x2);
                                x2 = x2 / 10;
                          }
                      }
             }
         }
         cout << x << " " << xx << endl;
         if (x == xx)
         {
               for (int t=0;b[t] != '\0';t++)
               cout << b[t] << "=" << b1[t] << endl;
               break;
         }
     }
     return;
}
                      
             
             
         
    
