#include #include using ull = unsigned long long; static constexpr size_t max_n {(size_t)2e3+5}; ull k, c[max_n][max_n], prefix[max_n][max_n], t, n, m; static void init(){ c[0][0] = c[1][0] = c[1][1] = 1; for(ull i {2};i>t>>k; std::cout<>n>>m; std::cout<<"test\n"; m = std::min(m,n); std::cout<<(prefix[n][m])<<'\n'; } }