Pagini recente » Cod sursa (job #933029) | Cod sursa (job #2446882) | Cod sursa (job #1783026) | Cod sursa (job #2438565) | Cod sursa (job #2221968)
#import<fstream>
int N,o,t,x,y,Y,B['썐'],s,i,z;
int U(int p){for(;N/p;p+=p&-p)B[p]+=x;}
int Q(int p){for(s=0;p;p&=~-p)s+=B[p];return s;}
main(){std::ifstream f("aib.in");std::ofstream g("aib.out");
for(f>>N>>o;N/++y;U(y))f>>x;
for(;f>>t>>y;){s=o=1;
for(x=y;N/s;s*=2)z=-1;
for(i=0;o*s;s/=2)
{
if(i+s>N)continue;
if((Y=Q(i+s))<=y)i+=s;
if(Y==y)o=0;
}
t<2&&f>>x;
t?g<<(t&1?Q(x)-Q(y-1):o?-1:i)<<'\n',0:U(y);}}