#include using namespace std; long findMaxEfficiency(int m, vector values, vector resources) { int n = values.size(); vector order(n); iota(order.begin(),order.end(),0); sort(order.begin(),order.end(), [&](const int& l, const int& r){ return values[l] > values[r]; }); vector> dp0(n, vector (m+1,0)), dp1(n, vector (m+1,0)); dp1[0][resources[order[0]]] = values[order[0]]; for(int i=1; i>n>>m; vector values(n), resources(n); for(int i=0; i>values[i]>>resources[i]; cout<