#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using lubl=long double; lint mod=1'000'000'000; struct mint{ lint value; mint()=default; mint(lint x):value(x){} }; std::ostream&operator<<(std::ostream&os,mint x){return os<>a>>b; a/=1'000; a%=b; std::vector>binom(b+1); binom.at(0)={1}; for(lint i=0;i