#include <iostream> #include <cstring> using namespace std; const int N = 2010; int w[N],v[N],h[N]; long long f[N][N]; int ne[N],idx; void add(int c,int a,int b){ w[idx] = a; v[idx] = b; ne[idx] = h[c]; h[c] = idx++; } int main() { int n,m; cin>>n>>m; memset(h, -1, sizeof h);...