一、不带修改版模板
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+50;
int Q, cnt;// Q 表示询问次数, cnt表示结点总数,
int T[maxn], ls[40*maxn], rs[40*maxn], sum[40*maxn];
int a[maxn],b[maxn];// a是原数组, b是去重后的数组
int n, m;// n是a的元素个数 , m是b的元素个数
void input()
{
cin>>n>>Q;
for(int i = 1;i <= n;i++)
{
cin>>a[i];
b[i] = a[i];
}
}
int build(int l, int r)
{
int now = ++cnt;
if(l < r