#include using namespace std; const long long MOD = 998244353; const long long INF = (1ll<<61)-1; int main(void){ //cin.tie(nullptr); //ios::sync_with_stdio(false); long long N,K; cin >> N >> K; vector C(N),D(N); for(int i=0;i> C[i];} for(int i=0;i> D[i];} //最大の幸福度,それが何通りか vector> dp(K+1,{-INF,0}); dp[0] = {0,1}; for(int k=0;k=0;k--){ if(m == dp[k].first){ d += dp[k].second; }else if(m < dp[k].first){ m = dp[k].first; d = dp[k].second; } } cout << m << endl << d << endl; return 0; }