#include int n, k; int A[20]; int B[20]; int dp[2][2000001]; int c[2]; void sort(int *a, int t){ int i, j; for(i=1;i=1&&tmp>a[j-1];j--) a[j] = a[j-1]; a[j] = tmp; } } int main(){ int i, b; scanf("%d%d", &n, &k); for(i=0;i=0;i--) B[i]=B[i+1]+A[i+1]; c[0] = 1; b = 0; for(i=0;ik;l++); for(j=0,c[b^1]=0;l dp[b][l]+A[i]) dp[b^1][c[b^1]++] = dp[b][j++]; else dp[b^1][c[b^1]++] = dp[b][l++]+A[i]; } for(;jdp[b^1][0];j++) dp[b^1][c[b^1]++] = dp[b][j]; b^=1; } for(i=0;ik;i++); printf("%d\n", i