#include <iostream>
int main()
{
int amount;
std::cin>>amount;
while(amount--)
{
char one[1000],two[1000];
std::string result="";
std::cin>>one>>two;
int lengthOne,lengthTwo;
for(lengthOne=0;one[lengthOne]!=0;++lengthOne);
for(lengthTwo=0;two[lengthTwo]!=0;++lengthTwo);
if(lengthOne>lengthTwo)
{
for(int j=lengthTwo-1,i=lengthOne-1;i>=0;--i,--j)
{
if(j>=0){two[i]=two[j];++lengthTwo;}
else two[i]='0';
}
two[lengthOne]=0;
lengthTwo=lengthOne;
}
if(lengthOne<lengthTwo)
{
for(int j=lengthOne-1,i=lengthTwo-1;i>=0;--i,--j)
{
if(j>=0)one[i]=one[j];
else one[i]='0';
}
one[lengthTwo]=0;
lengthOne=lengthTwo;
}
int rest=0;
for(int i=lengthOne-1;i>=0;--i)
{
if((int)one[i]%48+(int)two[i]%48+rest<10){result+=(char)((int)one[i]%48+(int)two[i]%48+rest)+'0';rest=0;}
else {result+=(char)(((int)one[i]%48+(int)two[i]%48+rest)%10)+'0';
rest=((int)one[i]%48+(int)two[i]%48+rest)/10;}
}
for(int i=result.length()-1;i>=1;--i){if(result[i]=='0')result.pop_back();else break;}
for(int i=result.length()-1;i>=0;--i){std::cout<<result[i];}
std::cout<<std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgppbnQgbWFpbigpCnsKICAgIGludCBhbW91bnQ7CiAgICBzdGQ6OmNpbj4+YW1vdW50OwogICAgd2hpbGUoYW1vdW50LS0pCiAgICB7CiAgICAgICAgY2hhciBvbmVbMTAwMF0sdHdvWzEwMDBdOwogICAgICAgIHN0ZDo6c3RyaW5nIHJlc3VsdD0iIjsKICAgICAgICBzdGQ6OmNpbj4+b25lPj50d287CiAgICAgICAgaW50IGxlbmd0aE9uZSxsZW5ndGhUd287CiAgICAgICAgZm9yKGxlbmd0aE9uZT0wO29uZVtsZW5ndGhPbmVdIT0wOysrbGVuZ3RoT25lKTsKICAgICAgICBmb3IobGVuZ3RoVHdvPTA7dHdvW2xlbmd0aFR3b10hPTA7KytsZW5ndGhUd28pOwogICAgICAgIGlmKGxlbmd0aE9uZT5sZW5ndGhUd28pCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGo9bGVuZ3RoVHdvLTEsaT1sZW5ndGhPbmUtMTtpPj0wOy0taSwtLWopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGo+PTApe3R3b1tpXT10d29bal07KytsZW5ndGhUd287fQogICAgICAgICAgICAgICAgZWxzZSB0d29baV09JzAnOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHR3b1tsZW5ndGhPbmVdPTA7CiAgICAgICAgICAgIGxlbmd0aFR3bz1sZW5ndGhPbmU7CiAgICAgICAgfQogICAgICAgIGlmKGxlbmd0aE9uZTxsZW5ndGhUd28pCiAgICAgICAgewogICAgICAgICAgICBmb3IoaW50IGo9bGVuZ3RoT25lLTEsaT1sZW5ndGhUd28tMTtpPj0wOy0taSwtLWopCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmKGo+PTApb25lW2ldPW9uZVtqXTsKICAgICAgICAgICAgICAgIGVsc2Ugb25lW2ldPScwJzsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVbbGVuZ3RoVHdvXT0wOwogICAgICAgICAgICBsZW5ndGhPbmU9bGVuZ3RoVHdvOwogICAgICAgIH0KICAgICAgICBpbnQgcmVzdD0wOwogICAgICAgIGZvcihpbnQgaT1sZW5ndGhPbmUtMTtpPj0wOy0taSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKChpbnQpb25lW2ldJTQ4KyhpbnQpdHdvW2ldJTQ4K3Jlc3Q8MTApe3Jlc3VsdCs9KGNoYXIpKChpbnQpb25lW2ldJTQ4KyhpbnQpdHdvW2ldJTQ4K3Jlc3QpKycwJztyZXN0PTA7fQogICAgICAgICAgICBlbHNlIHtyZXN1bHQrPShjaGFyKSgoKGludClvbmVbaV0lNDgrKGludCl0d29baV0lNDgrcmVzdCklMTApKycwJzsKICAgICAgICAgICAgICAgICAgICByZXN0PSgoaW50KW9uZVtpXSU0OCsoaW50KXR3b1tpXSU0OCtyZXN0KS8xMDt9CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgaT1yZXN1bHQubGVuZ3RoKCktMTtpPj0xOy0taSl7aWYocmVzdWx0W2ldPT0nMCcpcmVzdWx0LnBvcF9iYWNrKCk7ZWxzZSBicmVhazt9CiAgICAgICAgZm9yKGludCBpPXJlc3VsdC5sZW5ndGgoKS0xO2k+PTA7LS1pKXtzdGQ6OmNvdXQ8PHJlc3VsdFtpXTt9CiAgICAgICAgc3RkOjpjb3V0PDxzdGQ6OmVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=