#include #include using namespace std; using ll = long long; using namespace atcoder; using mint=modint998244353; int main(){ cin.tie(nullptr); ios_base::sync_with_stdio(false); int N, M, K, C; cin >> N >> M >> K; /* (Cを通る場合)+(N+Cを通る場合)-(両方通る場合) 残りがxマスであるとき、 x-1で1~6 x-2で2~6 . x-6で6 を出したらゴール */ vector dp(N*M); dp[0] = 1; for (int i=0; imint{ mint res=0; for (int i=1; i<=6; i++){ if (X-i>=0) res += dp[X-i]*(7-i); } return res; }; while(K--){ cin >> C; mint ans=0; ans += dp[C] * f(N*2-C); ans += dp[C+N] * f(N-C); //C進んでからN進む ans -= dp[C] * dp[N] * f(N-C); cout << ans.val() << endl; } return 0; }