#include #include using namespace std; using namespace atcoder; using mint = modint998244353; int main () { int T1, T2; cin >> T1 >> T2; if (T1 < T2) swap(T1, T2); T2--; std::vector kai(100010, 1), fkai(100010); for (int i = 1; i < 100010; i ++) kai[i] = kai[i-1] * i; fkai.back() = kai.back().inv(); for (int i = 100010-1; i; i --) { fkai[i-1] = fkai[i] * i; } for (int t = 0; t < T1; t ++) { int N, M; cin >> N >> M; if (t == T2) { puts("-1"); } else { cout << (kai[M] * fkai[N] * fkai[M-N]).val() << endl; } } }