//Copyright(c) 2024 e0x1a&ly. All right reserved. #include #include using namespace std; void init(vector &a) { for(int i=1; i < a.size(); i++) { int lowbit=(i & -i)>>1; while(lowbit) { a[i]+=a[i-lowbit]; lowbit=lowbit>>1; } } } void add(int x,int k,vector &a) { for(; x < a.size(); x+=(x & -x)) a[x]+=k; } int ask(int x,vector &a) { int ans=0; while(x) { ans+=a[x];x-=(x & -x);} return ans; } int main() { //data init int n,m,temp; vectora;a.push_back(0); scanf("%d%d",&n,&m); for(int i=0;i