mapa;ll x,s; void f(){ if(!a.empty()){ auto b=a.begin(); int c=-b->first; if(c>=x){ int d=b->second; a.erase(b); int e=c%x; s+=1ll*d*(e-c); f(); a[-e]+=d; } } } { rd(x); REP(x){ rd(x); ++a[-x]; s+=x; } rd(x); REP(x){ rd(x); f(); wt(s); } }