#include #include using namespace std; typedef long long LL; const int N = 1e6+10; struct node { int ki, pi; } q[N]; struct node1 { int ai, bi; } p[N]; int dp[13][3000]; int main() { int n, m; while(scanf("%d %d", &n, &m)!=EOF) { int x=0, flag=0; for(int i=0; ix) { flag=1; } } if(flag==0) { puts("-1"); continue; } memset(dp,0x3f3f3f3f,sizeof(dp)); for(int i=0; i<=11; i++) dp[i][0]=0; for(int i=0; i<=10; i++) { for(int k=0; kdp[i][j]+q[k].ki) { dp[i][j+q[k].pi-i]=dp[i][j]+q[k].ki; } } } } LL sum=0; for(int i=0; i