#include #include #include #include #include using namespace std; #define maxn 10005 int save[maxn],q[maxn],sum[maxn],dp[5005][maxn],ans; int n,m,h,t; int M(int k){return k*k;} void solve() { for(int i=1;i<=n;i++) { dp[1][i]=M(save[i]-save[1]); } for(int i=2;i<=m;i++) { h=t=1; q[1]=0; q[++t]=i-1; for(int j=i;j<=n;j++) { while(h