#include <iostream>
#include <math.h>
using namespace std;
string Cong(string a, string b)
{
int len = max(a.length(), b.length());
while (a.length()<len)
a="0"+a;
while (b.length()<len)
b="0"+b;
/*
a = 123
b = 4567
->
a = 0123
b = 4567
*/
string rs = "";
int remember = 0;
for (int i=len-1; i>=0; i--)
{
int n1 = a[i]-'0';
int n2 = b[i]-'0';
int s = n1+n2+remember;
char rs_tmp = s%10 + '0';
rs = rs_tmp + rs;
remember = s/10;
}
if (remember!=0)
return char(remember+'0')+rs;
return rs;
}
string luythua(string x, int n, int d)
{
if (n==0) return "1";
else if (n==1) return x;
string rs = x;
for (int i=2; i<=n; i++)
{
string rs_tmp = rs;
for (int j=2; j<=d; j++)
{
rs = Cong(rs, rs_tmp); //2^3 = ((2)*2)*2
}
}
return rs;
}
int main()
{
int n, m;
cin>>n>>m;
string lt2 = luythua("2", n, 2);
string lt3 = luythua("3", m, 3);
string S = Cong(lt2, lt3);
cout<<S[0];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RyaW5nIENvbmcoc3RyaW5nIGEsIHN0cmluZyBiKQp7CiAgICBpbnQgbGVuID0gbWF4KGEubGVuZ3RoKCksIGIubGVuZ3RoKCkpOwogICAgd2hpbGUgKGEubGVuZ3RoKCk8bGVuKQogICAgICAgIGE9IjAiK2E7CiAgICB3aGlsZSAoYi5sZW5ndGgoKTxsZW4pCiAgICAgICAgYj0iMCIrYjsKICAgIC8qCiAgICBhID0gMTIzCiAgICBiID0gNDU2NwogICAgLT4KICAgIGEgPSAwMTIzCiAgICBiID0gNDU2NwogICAgKi8KICAgIHN0cmluZyBycyA9ICIiOwogICAgaW50IHJlbWVtYmVyID0gMDsKICAgIGZvciAoaW50IGk9bGVuLTE7IGk+PTA7IGktLSkKICAgIHsKICAgICAgICBpbnQgbjEgPSBhW2ldLScwJzsKICAgICAgICBpbnQgbjIgPSBiW2ldLScwJzsKICAgICAgICBpbnQgcyA9IG4xK24yK3JlbWVtYmVyOwogICAgICAgIAogICAgICAgIGNoYXIgcnNfdG1wID0gcyUxMCArICcwJzsKICAgICAgICBycyA9IHJzX3RtcCArIHJzOwogICAgICAgIHJlbWVtYmVyID0gcy8xMDsKICAgIH0KICAgIGlmIChyZW1lbWJlciE9MCkKICAgICAgICByZXR1cm4gY2hhcihyZW1lbWJlcisnMCcpK3JzOwogICAgcmV0dXJuIHJzOwp9CgpzdHJpbmcgbHV5dGh1YShzdHJpbmcgeCwgaW50IG4sIGludCBkKQp7CiAgICBpZiAobj09MCkgcmV0dXJuICIxIjsKICAgIGVsc2UgaWYgKG49PTEpIHJldHVybiB4OwogICAgc3RyaW5nIHJzID0geDsKICAgIGZvciAoaW50IGk9MjsgaTw9bjsgaSsrKQogICAgewogICAgICAgIHN0cmluZyByc190bXAgPSByczsKICAgICAgICBmb3IgKGludCBqPTI7IGo8PWQ7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIHJzID0gQ29uZyhycywgcnNfdG1wKTsgIC8vMl4zID0gKCgyKSoyKSoyCiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHJzOwp9CgppbnQgbWFpbigpCnsKICAgIGludCBuLCBtOwogICAgY2luPj5uPj5tOwogICAgc3RyaW5nIGx0MiA9IGx1eXRodWEoIjIiLCBuLCAyKTsKICAgIHN0cmluZyBsdDMgPSBsdXl0aHVhKCIzIiwgbSwgMyk7CiAgICAKICAgIHN0cmluZyBTID0gQ29uZyhsdDIsIGx0Myk7CiAgICAKICAgIGNvdXQ8PFNbMF07CglyZXR1cm4gMDsKfQ==