#include using namespace std; #include using namespace atcoder; const long MOD = 998'244'353; int main() { int T; cin >> T; const long inv11 = inv_mod(11, MOD); const long inv10 = inv_mod(10, MOD); const long inv2 = inv_mod(2, MOD); for (auto _ : views::iota(0, T)) { long Hc, Ac, Sc, Hg, Ag, Sg; cin >> Hc >> Ac >> Sc >> Hg >> Ag >> Sg; long tc = (Hc + Ag - 1) / Ag; long tg = (Hg + Ac - 1) / Ac; long same = 9 * inv11 % MOD * pow_mod(inv10, abs(tc - tg), MOD) % MOD; long c_win, g_win; if (tc >= tg) { g_win = inv11 * pow_mod(inv10, tc - tg, MOD) % MOD; c_win = (2 * MOD + 1 - g_win - same) % MOD; } else { c_win = inv11 * pow_mod(inv10, tg - tc, MOD) % MOD; g_win = (2 * MOD + 1 - c_win - same) % MOD; } long ans = c_win; if (Sc > Sg) { ans += same; ans %= MOD; } else if (Sc == Sg) { ans += same * inv2 % MOD; ans %= MOD; } println("{}", ans); assert(0 <= ans && ans < MOD); } }