);}
while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar();
return x * f;
}
int N, Qnum...else {
int xx1 = read(), yy1 = read(), xx2 = read(), yy2 = read();
Qnum...++;
Q[++num] = (Query) {op, xx2, yy2, 1, 0, Qnum};
Q[++num] = (Query) {op, xx1...- 1, yy1 - 1, 2, 0, Qnum};
Q[++num] = (Query) {op, xx1 - 1, yy2, 3, 0, Qnum};...Q[++num] = (Query) {op, xx2, yy1 - 1, 4, 0, Qnum};
}
}
CDQ(1, num);
for(int i = 1