#include <iostream>
#include <fstream>
#include <string>
#include <string.h>
using namespace std;
typedef int BigN[1000];
BigN a;
BigN result;
void print(BigN num)
{
for(int i = num[0]; i > 0; --i)
cout << num[i];
cout << endl;
}
int to_int(string &str)
{
int len = str.size();
int dec = 0;
for(int i=0; i < len; ++i)
{
dec = (dec * 10) + (str[i] - '0');
}
return dec;
}
void solve( string &nep, string &cds)
{
int nepw = to_int(nep);
int count = to_int(cds);
int len = nep.size();
a[0] = len;
for(int i = 1; i <= len; ++i)
a[i] = nep[len-i] - '0';
while(--count)
{
int len = a[0];
a[0] = 0;
int c = 0;
for(int i=1; i <= len || c; ++i)
{
int newdig = (a[i] * nepw) + c;
if( newdig > 9)
{
a[i] = newdig % 10;
c = newdig / 10;
}
else
{
a[i] = newdig;
c = 0;
}
++a[0];
}
}
print(a);
}
int main()
{
string nep, cds;
while( cin >> nep >> cds )
{
if(nep[0] == '0' && cds[0] == '0')
break;
solve(nep, cds);
memset(&a, 0, sizeof(a));
nep.clear();
cds.clear();
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBpbnQgQmlnTlsxMDAwXTsKCkJpZ04gYTsKQmlnTiByZXN1bHQ7Cgp2b2lkIHByaW50KEJpZ04gbnVtKQp7CmZvcihpbnQgaSA9IG51bVswXTsgaSA+IDA7IC0taSkKY291dCA8PCBudW1baV07CmNvdXQgPDwgZW5kbDsKfQoKaW50IHRvX2ludChzdHJpbmcgJnN0cikKewppbnQgbGVuID0gc3RyLnNpemUoKTsKaW50IGRlYyA9IDA7CmZvcihpbnQgaT0wOyBpIDwgbGVuOyArK2kpCnsKZGVjID0gKGRlYyAqIDEwKSArIChzdHJbaV0gLSAnMCcpOwp9CgpyZXR1cm4gZGVjOwp9Cgp2b2lkIHNvbHZlKCBzdHJpbmcgJm5lcCwgc3RyaW5nICZjZHMpCnsKaW50IG5lcHcgPSB0b19pbnQobmVwKTsKaW50IGNvdW50ID0gdG9faW50KGNkcyk7CmludCBsZW4gPSBuZXAuc2l6ZSgpOwphWzBdID0gbGVuOwpmb3IoaW50IGkgPSAxOyBpIDw9IGxlbjsgKytpKQphW2ldID0gbmVwW2xlbi1pXSAtICcwJzsKCndoaWxlKC0tY291bnQpCnsKaW50IGxlbiA9IGFbMF07CmFbMF0gPSAwOwppbnQgYyA9IDA7CmZvcihpbnQgaT0xOyBpIDw9IGxlbiB8fCBjOyArK2kpCnsKaW50IG5ld2RpZyA9IChhW2ldICogbmVwdykgKyBjOwppZiggbmV3ZGlnID4gOSkKewphW2ldID0gbmV3ZGlnICUgMTA7CmMgPSBuZXdkaWcgLyAxMDsKfQplbHNlCnsKYVtpXSA9IG5ld2RpZzsKYyA9IDA7Cn0KKythWzBdOwp9Cn0KcHJpbnQoYSk7Cn0KCmludCBtYWluKCkKewpzdHJpbmcgbmVwLCBjZHM7Cgp3aGlsZSggY2luID4+IG5lcCA+PiBjZHMgKQp7CmlmKG5lcFswXSA9PSAnMCcgJiYgY2RzWzBdID09ICcwJykKYnJlYWs7CnNvbHZlKG5lcCwgY2RzKTsKbWVtc2V0KCZhLCAwLCBzaXplb2YoYSkpOwpuZXAuY2xlYXIoKTsKY2RzLmNsZWFyKCk7Cn0KCnJldHVybiAwOwp9