#include using namespace std; using ll=long long; #include using namespace atcoder; using mint=modint998244353; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); ll N,W; cin>>N>>W; vector> DP(30010,{-1e18,0}); DP[10000]={0,1}; for(int i=0;i>v>>u; auto NDP=DP; for(int w=0;w<30010;w++){ if(w+u<30010&&w+u>=0){ if(NDP[w+u].first==DP[w].first+v){ NDP[w+u].second+=DP[w].second; } else if(NDP[w+u].first=0;w--){ if(mx