#include<iostream>
#include<list>
#include<string>
using namespace std;


list<int> BigAddList(list<int> La,list<int> Lb )
{
    list<int> Lc;
    list<int> ::iterator it1,it2;
    it1=La.begin();
    it2=Lb.begin();
    
    int carry=0;
    while(it1!=La.end()||it2!=Lb.end())
    {
        int c=carry;
        if(it1!=La.end())
        {
            c=c+(*it1);
            it1++;
        }
        if(it2!=Lb.end())
        {
            c=c+(*it2);
            it2++;
        }
        carry=c/10;
        Lc.push_back(c%10); 
     } 
     if(carry>0) Lc.push_back(carry);
     return Lc;
}



int main()
{
    int i,T;
    cin>>T;
    for(int j=0;j<T;j++)
    {
        string s,t;
        cin>>s>>t;
        list<int>La,Lb,Lc;
        
        for(i=0;i<s.size();i++)
        {
            La.push_front(s[i]-'0');
            
         } 
         for(i=0;i<t.size();i++)
         Lb.push_front(t[i]-'0');
         
         Lc=BigAddList(La,Lb);
         Lc.reverse();
         
         for(list<int>::iterator it=Lc.begin();it!=Lc.end();it++)
         {
             cout<<*it;
             
         
         }
         cout<<endl;
    }
}