#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
    int t;
    cin>>t;
    while(t--)
    {
        string s,ss;
        cin>>s>>ss;
        int ans=0;
        vector<int>sss;
        vector<int>ssss;
        int a=s.size();
        int b=ss.size();
        int t=0;
        for(int i=s.size()-1;i>=0;i--)
        {
           int x=(s[i]-'0')*b+t;
           t=x/10;
           x%=10;
           sss.push_back(x);
        }
        while(t)
        {
            sss.push_back(t%10);
            t/=10;
        }
        int tt=0;
        for(int i=ss.size()-1;i>=0;i--)
        {
           int xx=(ss[i]-'0')*a+tt;
           tt=xx/10;
           xx%=10;
           ssss.push_back(xx);
        }
        while(tt)
        {
            ssss.push_back(tt%10);
            tt/=10;
        }
        vector<int>o;
        if(sss.size()>ssss.size())
        {
            while(sss.size()!=ssss.size())
            {
                ssss.push_back(0);
            }
        }
        if(sss.size()<ssss.size())
        {
            while(sss.size()!=ssss.size())
            {
                sss.push_back(0);
            }
        }
        int ttt=0;
        for(int i=0;i<sss.size();i++)
        {
          int xxx=sss[i]+ssss[i]+ttt;
          ttt=xxx/10;
          xxx%=10;
          o.push_back(xxx);
        }
        if(ttt!=0)o.push_back(ttt);
        for(int i=o.size()-1;i>=0;i--)
        {
            ans+=o[i];
            if(i!=0)ans*=10;
            ans%=998244353;
        }
        cout<<ans<<endl;
    }
}