max(a,b){return a>b?a:b;} min(a,b){return a0;--i){ if(d[i]){ d[i+*p]=max(d[i+*p],d[i]+1); } } d[*p]=d[*p]?:1; } printf("%d",d[N]?:-1); }