#include #include using namespace std; using ll = long long; #define rep(i,n) for(int i=0;i<(int)(n);i++) using mint = atcoder::modint998244353; int main(){ int n,k; cin>>n>>k; vector c(n),d(n); rep(i,n) cin>>c.at(i); rep(i,n) cin>>d.at(i); vector dp(k+1,-1); vector dpm(k+1,0); dp.at(0)=0; dpm.at(0)=1; rep(j,k){ if(dp.at(j)<0) continue; rep(i,n){ if(j+c.at(i)>k) break; if(dp.at(j+c.at(i))==dp.at(j)+d.at(i)){ dpm.at(j+c.at(i))+=dpm.at(j); }else if(dp.at(j+c.at(i))