#include #include #include #include void f(){ int a1,a2,c; int m; int now=0,next=1; std::map rf[2]; std::vector vec; scanf("%d %d",&a1,&a2); scanf("%d",&m); for(int i=0;i::iterator it; if(vec.size()==ans){ break; } int c=vec[ans]; for(it=rf[now].begin();it!=rf[now].end();it++){ int x=(*it).first; int y=(*it).second; if(x>=c){ rf[next][x-c]=y; } if(y>=c){ rf[next][x]=y-c; } } if(rf[next].empty()==true){ break; } ans++; rf[now].clear(); std::swap(now,next); } printf("%d\n",ans); } int main(){ int d; scanf("%d",&d); for(int i=0;i