use proconio::input; fn fast_pow_mod(mut base: i64, mut exp: i64, modulo: i64) -> i64 { if modulo == 1 { return 0; } let mut result = 1; base %= modulo; while exp > 0 { if exp % 2 == 1 { result = (result * base) % modulo; } exp /= 2; base = (base * base) % modulo; } result } fn main () { let modulo = 998244353; input! { t: usize, } for _ in 0..t { input! { n: i64, m: i64, } let n = n % (2*m); if n <= m { println!("{}", (fast_pow_mod(10, n, modulo)-1).rem_euclid(modulo)); } else { println!("{}", (fast_pow_mod(10, m, modulo)-fast_pow_mod(10, n-m, modulo)).rem_euclid(modulo)); } } }