#include #include #include #include #include #include #include using namespace std; typedef long long ll; ll dp[1100][11]; struct node { ll a; ll b; }mon[100010]; struct node2 { ll k; ll p; }ski[1010]; int main() { ll n,m,a,b,maxb,maxp,ans; while(scanf("%lld%lld",&n,&m)!=EOF) { ans=0; for(int i=0;i<=1000;i++) for(int j=0;j<=10;j++) dp[i][j]=1e17; maxp=0; maxb=0; for(int i=0;i=0) dp[i][k]=min(dp[i][k],dp[i-sum][k]+ski[j].k); else dp[i][k]=min(dp[i][k],dp[0][k]+ski[j].k); } } for(int i=0;i