class BIT {privateint[] tree;privateint n;publicBIT(int n){this.n = n;this.tree =newint[n +1];}publicstaticintlowbit(int x){return x &(-x);}publicintquery(int x){int ret =0;while(x !=0){
ret += tree[x];
x -=lowbit(x);}return ret;}publicvoidadd(int x){while(x <= n){++tree[x];
x +=lowbit(x);}}}