#include <bits/stdc++.h>
using namespace std;
const int N=2e6+10;
const int mod = 998244353;
typedef long long ll;
typedef unsigned long long ull;
const ll INF = 1e18;
ll n,m;
ll fac[N];
string num1;
string num2;
ll sz1,sz2;
void solve()
{
cin>>num1>>num2;
sz1 = num1.size();
sz2 = num2.size();
num1 = " "+num1;
num2 = " "+num2;
ll res = 0;
for(int i=1;i<=sz1;i++)
{
ll cur = num1[i]-'0';
res = (res+cur*fac[sz1-i]%mod*sz2%mod)%mod;
}
for(int i=1;i<=sz2;i++)
{
ll cur = num2[i]-'0';
res = (res+cur*fac[sz2-i]%mod*sz1%mod)%mod;
}
cout<<res<<'\n';
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
fac[0]=1;
for(int i=1;i<=N-10;i++)
{
fac[i]=fac[i-1]*10%mod;
}
int t=1;
cin>>t;
while(t--)
{
solve();
}
return 0;
}