#include<bits/stdc++.h>
using namespace std;
#define FR0(i,N) for(i=0;i<(N);i++)
#define FR1(i,N) for(i=1;i<=(N);i++)
#define FRN(i,k,N) for(i=k;i<(N);i++)
#define pf printf
#define db double
#define max3(a,b,c) max(max(a,b),c)
#define min3(a,b,c) min(min(a,b),c)
#define sci(n) scanf("%d",&n)
#define scl(n) scanf("%lld",&n)
#define scf(n) scanf("%f",&n)
#define scd(n) scanf("%lf",&n)
#define scs(s) scanf("%s",&s)
#define scll(n) scanf("%%I64d",&n)
#define PI acos(-1.0)
#define LL long long
#define MX 1000005
#define MOD 1000000007
typedef long long int ll;
bool status[ 1100002 ] ;
int main( )
{
char s1[ 20 ] ,s2[ 20 ] ;
ll base1,base2,m1,m2;
while ( scanf ( "%s%s" ,& s1,& s2) ! = EOF )
{
//int first=atoi(s1);
//int second=atoi(s2);
int flag= 0 ;
for ( base1= 2 ; base1<= 36 ; base1++ )
{
for ( base2= 2 ; base2<= 36 ; base2++ )
{
//1st base1 Calculation start here;
ll n1= 0 ,n2= 0 ,cnt= 0 ;
ll sum1= 0 ,sum2= 0 ;
for ( int i= strlen ( s1) - 1 ; i>= 0 ; i-- )
{
if ( s1[ i] > 47 && s1[ i] < 58 )
{
m1= s1[ i] - 48 ;
}
else
{
m1= s1[ i] - 55 ;
}
if ( m1>= base1) //if digit greater than or equal this base1.It isn't taken .Skip this base1 and searching another base1;
{
cnt= 1 ;
}
sum1+ = m1* pow ( base1,n1++ ) ;
}
//cout<<"sum1 = "<<sum1<<endl;
//2nd base2 calculation start here;
for ( int j= strlen ( s2) - 1 ; j>= 0 ; j-- )
{
if ( s2[ j] > 47 && s2[ j] < 58 ) //Here, ASECII value 0,1,2,3,4,5,6,7,8,9 is 48,49,50,51,52,53,54,55,56,57;
{
m2= s2[ j] - 48 ; //converting string to integer;
}
else
{
m2= s2[ j] - 55 ; //converting string to integer;
}
if ( m2>= base2) //if digit greater than or equal this base1.It isn't taken .Skip this base1 and searching another base1;
{
cnt= 1 ;
}
sum2+ = m2* pow ( base2,n2++ ) ;
}
if ( cnt)
{
continue ;
}
//cout<<"sum2 = "<<sum2<<endl;
if ( sum1== sum2)
{
pf( "%s (base %lld) = %s (base %lld)\n " ,s1,base1,s2,base2) ;
flag= 1 ;
break ;
}
}
if ( flag) //if find my result this time i break this loop;
{
break ;
}
}
if ( flag== 0 ) //if i don't find any solution according to input then execute this statement;
{
pf( "%s is not equal to %s in any base 2..36\n " ,s1,s2) ;
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBGUjAoaSxOKSBmb3IoaT0wO2k8KE4pO2krKykKI2RlZmluZSBGUjEoaSxOKSBmb3IoaT0xO2k8PShOKTtpKyspCiNkZWZpbmUgRlJOKGksayxOKSBmb3IoaT1rO2k8KE4pO2krKykKI2RlZmluZSBwZiBwcmludGYKI2RlZmluZSBkYiBkb3VibGUKI2RlZmluZSBtYXgzKGEsYixjKSBtYXgobWF4KGEsYiksYykKI2RlZmluZSBtaW4zKGEsYixjKSBtaW4obWluKGEsYiksYykKI2RlZmluZSBzY2kobikgc2NhbmYoIiVkIiwmbikKI2RlZmluZSBzY2wobikgc2NhbmYoIiVsbGQiLCZuKQojZGVmaW5lIHNjZihuKSBzY2FuZigiJWYiLCZuKQojZGVmaW5lIHNjZChuKSBzY2FuZigiJWxmIiwmbikKI2RlZmluZSBzY3Mocykgc2NhbmYoIiVzIiwmcykKI2RlZmluZSBzY2xsKG4pIHNjYW5mKCIlJUk2NGQiLCZuKQojZGVmaW5lIFBJIGFjb3MoLTEuMCkKI2RlZmluZSBMTCBsb25nIGxvbmcKI2RlZmluZSBNWCAxMDAwMDA1CiNkZWZpbmUgTU9EIDEwMDAwMDAwMDcKdHlwZWRlZiBsb25nIGxvbmcgaW50IGxsOwpib29sIHN0YXR1c1sxMTAwMDAyXTsKCmludCBtYWluKCkKewogICAgY2hhciBzMVsyMF0sczJbMjBdOwogICAgbGwgYmFzZTEsYmFzZTIsbTEsbTI7CiAgICB3aGlsZShzY2FuZigiJXMlcyIsJnMxLCZzMikhPUVPRikKICAgIHsKICAgICAgICAvL2ludCBmaXJzdD1hdG9pKHMxKTsKICAgICAgICAvL2ludCBzZWNvbmQ9YXRvaShzMik7CiAgICAgICAgaW50IGZsYWc9MDsKICAgICAgICBmb3IoYmFzZTE9MjsgYmFzZTE8PTM2OyBiYXNlMSsrKQogICAgICAgIHsKCiAgICAgICAgICAgIGZvcihiYXNlMj0yOyBiYXNlMjw9MzY7IGJhc2UyKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vMXN0IGJhc2UxIENhbGN1bGF0aW9uIHN0YXJ0IGhlcmU7CiAgICAgICAgICAgICAgICBsbCBuMT0wLG4yPTAsY250PTA7CiAgICAgICAgICAgICAgICBsbCBzdW0xPTAsc3VtMj0wOwogICAgICAgICAgICAgICAgZm9yKGludCBpPXN0cmxlbihzMSktMTsgaT49MDsgaS0tKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKHMxW2ldPjQ3ICYmIHMxW2ldPDU4KQogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtMT1zMVtpXS00ODsKICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG0xPXMxW2ldLTU1OwogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYobTE+PWJhc2UxKS8vaWYgZGlnaXQgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRoaXMgYmFzZTEuSXQgaXNuJ3QgdGFrZW4gLlNraXAgdGhpcyBiYXNlMSBhbmQgc2VhcmNoaW5nIGFub3RoZXIgYmFzZTE7CiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBjbnQ9MTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgc3VtMSs9bTEqcG93KGJhc2UxLG4xKyspOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgLy9jb3V0PDwic3VtMSA9ICI8PHN1bTE8PGVuZGw7CiAgICAgICAgICAgICAgICAvLzJuZCBiYXNlMiBjYWxjdWxhdGlvbiBzdGFydCBoZXJlOwogICAgICAgICAgICAgICAgZm9yKGludCBqPXN0cmxlbihzMiktMTsgaj49MDsgai0tKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBpZihzMltqXT40NyAmJiBzMltqXTw1OCkvL0hlcmUsIEFTRUNJSSB2YWx1ZSAwLDEsMiwzLDQsNSw2LDcsOCw5IGlzIDQ4LDQ5LDUwLDUxLDUyLDUzLDU0LDU1LDU2LDU3OwogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtMj1zMltqXS00ODsvL2NvbnZlcnRpbmcgc3RyaW5nIHRvIGludGVnZXI7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICBtMj1zMltqXS01NTsvL2NvbnZlcnRpbmcgc3RyaW5nIHRvIGludGVnZXI7CiAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZihtMj49YmFzZTIpLy9pZiBkaWdpdCBncmVhdGVyIHRoYW4gb3IgZXF1YWwgdGhpcyBiYXNlMS5JdCBpc24ndCB0YWtlbiAuU2tpcCB0aGlzIGJhc2UxIGFuZCBzZWFyY2hpbmcgYW5vdGhlciBiYXNlMTsKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNudD0xOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBzdW0yKz1tMipwb3coYmFzZTIsbjIrKyk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZihjbnQpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAvL2NvdXQ8PCJzdW0yID0gIjw8c3VtMjw8ZW5kbDsKICAgICAgICAgICAgICAgIGlmKHN1bTE9PXN1bTIpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgcGYoIiVzIChiYXNlICVsbGQpID0gJXMgKGJhc2UgJWxsZClcbiIsczEsYmFzZTEsczIsYmFzZTIpOwogICAgICAgICAgICAgICAgICAgIGZsYWc9MTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihmbGFnKS8vaWYgZmluZCBteSByZXN1bHQgdGhpcyB0aW1lIGkgYnJlYWsgdGhpcyBsb29wOwogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKCiAgICAgICAgfQogICAgICAgIGlmKGZsYWc9PTApLy9pZiBpIGRvbid0IGZpbmQgYW55IHNvbHV0aW9uIGFjY29yZGluZyB0byBpbnB1dCB0aGVuIGV4ZWN1dGUgdGhpcyBzdGF0ZW1lbnQ7CiAgICAgICAgewogICAgICAgICAgICBwZigiJXMgaXMgbm90IGVxdWFsIHRvICVzIGluIGFueSBiYXNlIDIuLjM2XG4iLHMxLHMyKTsKICAgICAgICB9CiAgICB9Cn0K