#include #include #define MAX 1600005 #define INF 2000000009 using namespace std; typedef long long int lli; pair S[4][MAX]; lli a[4][MAX], sign[4][2] = {{1,1}, {-1,1}, {1,-1}, {-1,-1}}; void buildST(int node, int low, int high); pair queryST(int node, int low, int high, int a, int b, int quad); void updateST(int node, int low, int high, int position); int main() { int n,q,i,j,x,y; lli ans; char qt; pair temp; scanf("%d",&n); for(i=0;i queryST(int node, int low, int high, int a, int b, int quad) { int mid = (low+high)/2,lNode = 2*node + 1,rNode = 2*node + 2; pair r1, r2; if(a>high || b