#include #include using namespace std; using namespace atcoder; using ll=long long; int main() { ll n,m; cin>>n>>m; vector> cd(n); for(int i=0;i>cd[i].first>>cd[i].second; sort(cd.begin(),cd.end(),[](auto x,auto y)->bool{ return x.first>y.first; }); ll ans2=0; while((!cd.empty())&&cd.back().first==0){ ans2+=cd.back().second; cd.pop_back(); n--; } vector> crt(m+1,vector(11)); for(int i=0;i> nxt(m+1,vector(11)); for(int j=0;j<=m;j++){ for(int k=0;k<=10;k++){ ll x=(cd[i].first<