Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<iostream>#include<stdio.h>#include<string.h>#include<cmath>#include<algorithm>#include<vector>#include<set>#include<map>#include<queue>#include<stack>#include<sstream>#include<iomanip>#include<stdlib.h>using namespace std;#define INF 2000000000char lock[50010];//A-Z 0-25int inc[200010];int data[200010];int lazy[200010];int dataAdd[200010];int posNumber;void Inite(int k,int l,int r){if(r-l==1){data[k]=lock[l]-'A';return;}int chl=2*k+1,chr=2*k+2;