#include #include #include using namespace std; using ll = long long; #include using mint = atcoder::modint998244353; mint fac[3<<17],ifac[3<<17]; int main(){ cin.tie(nullptr); ios::sync_with_stdio(false); fac[0] = 1; for(int i = 1;i<3<<17;i++) fac[i] = fac[i-1] * i; for(int i = 0;i<3<<17;i++) ifac[i] = fac[i].inv(); ll h,w,q; cin>>h>>w>>q; int n = h; int m = w; while(q--){ ll t; cin>>t; ll nt = w - 0; mint tmp = fac[h+w] * ifac[h] * ifac[w]; if(t>nt) { cout<t) fn = false; if(0-0>t&&w-h0){ ll y = 0 + t; ll k = w - y; k++; tmp -= fac[n+m] * ifac[k-1] * ifac[n+m-k+1]; cout<