#include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; template inline bool chmax(T& a, T b){ if (a < b){ a = b; return true; } return false; } template inline bool chmin(T& a, T b){ if (a > b){ a = b; return true; } return false; } #include #include using namespace atcoder; using mint = modint998244353; int main() { int N, Q; cin >> N >> Q; vector> F; for(int i=0; i x(2, 1); x[0] = a - 1; F.push_back(x); } int i = 0; while (i < F.size()) { if (i + 1 == F.size()) break; F.push_back(convolution(F[i], F[i+1])); i += 2; } auto G = F[F.size()-1]; for(int j=0; j> b; printf("%d\n", G[b].val()); } return 0; }