#include #include #include #include #include #include #include #include #include #include using namespace std; #define LL long long #define INF 99999999 int n,m; int a[111111];//live int b[111111];//protect int k[1111];//cost int p[1111];//fight int dp[15][1005]; int main() { while(~scanf("%d%d",&n,&m)) { int maxpo=-1; bool is=false; for(int i=0;imaxpo)is=true; } if(!is) {printf("-1\n");continue;} for(int i=0;i<15;i++) { dp[i][0]=0; for(int j=1;j<=1003;j++) { dp[i][j]=INF; } } for(int i=0;i<=1000;i++) { for(int j=0;j<=10;j++) { for(int kk=0;kk= 0; i--) { for (int j = 0; j <= 10; j++) { dp[j][i] = min(dp[j][i], dp[j][i+1]); } } LL sum=0; for(int i=0;i