const MOD: usize = 998244353; fn main() { let mut t = String::new(); std::io::stdin().read_line(&mut t).ok(); let t: usize = t.trim().parse().unwrap(); let mut dp = vec![0usize; 101]; dp[1] = 2; for i in 1..100 { dp[i+1] = dp[i] * 2 + dp[i]; dp[i+1] %= MOD; } for _ in 0..t { let mut n = String::new(); std::io::stdin().read_line(&mut n).ok(); let n: usize = n.trim().parse().unwrap(); println!("{}", dp[n]); } }