#include #define _overload(_1,_2,_3,name,...) name #define _rep(i,n) _range(i,0,n) #define _range(i,a,b) for(int i=int(a);i=int(b);--i) #define rrep(...) _overload(__VA_ARGS__,_rrange,_rrep,)(__VA_ARGS__) #define _all(arg) begin(arg),end(arg) #define uniq(arg) sort(_all(arg)),(arg).erase(unique(_all(arg)),end(arg)) #define getidx(ary,key) lower_bound(_all(ary),key)-begin(ary) templatebool chmax(T &a, const T &b) { return (abool chmin(T &a, const T &b) { return (b=0) dp[i][j]=ADD(dp[i][j],dp[i-1][j],mod); if(j-c[i]>=0) dp[i][j]=ADD(dp[i][j],dp[i][j-c[i]],mod); } int t; cin >> t; rep(loop,t){ ll n; cin >> n; cout << calc(n) << endl; } return 0; }