#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using lll = __int128;
using P = pair<ll,ll>;
#define fix(x) fixed << setprecision(x)
#define asc(x) x, vector<x>, greater<x>
#define rep(i, n) for(ll i = 0; i < n; ++i)
#define all(x) (x).begin(),(x).end()
template<class T>bool chmin(T&a, const T&b){if(a>b){a=b;return 1;}return 0;}
template<class T>bool chmax(T&a, const T&b){if(a<b){a=b;return 1;}return 0;}
constexpr ll INFLL = (1LL << 62), MOD = 998244353;
constexpr int INF = (1 << 30);

ll f(ll x, ll t){
    ll p = 9, q = 10, r = 1, res = 0;
    while(x){
        if(x&1){
            res = (res + p * r) % MOD;
            r = r * q % MOD;
        }
        p = (p * q + p) % MOD;
        q = q * q % MOD;
        x >>= 1;
    }
    q = 10;
    while(t){
        if(t&1) res = res * q % MOD;
        q = q * q % MOD;
        t >>= 1;
    }
    return res;
}

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int t;
    cin >> t;
    while(t--){
        ll n,m;
        cin >> n >> m;
        n %= 2*m;
        cout << f(m-abs(n-m),max(0LL,n-m)) << '\n';
    }
    return 0;
}