#include using namespace std; int T, N; int c[10001], v[10001]; int memo[16][10001]; int calc(int v, int n){ int ret=0; for(int i=0; i> T>> N; for(int i=0; i> c[i]; for(int i=0; i> v[i]; fill((int*)memo, (int*)memo+16*10001, -1); cout<< rec(0, T)<< endl; return 0; }