Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<algorithm>#include<cctype>#include<cmath>#include<cstdio>#include<cstring>#include<iomanip>#include<iostream>#include<map>#include<queue>#include<set>#include<sstream>#include<stack>#include<string>#define ll long long#define pr(x) cout << #x << " = " << (x) << '\n';using namespace std;const int INF = 0x7f7f7f7f;struct Tree {ll id, val, num, lazy, sum;Tree *left, *right, *fa;Tree(int a, int b, Tree *f) {id = a;val = b;lazy = 0;left = right = NULL;fa = f;}}*root;