Dany jest zbiór $n$ punktów $(x_i, y_i)_{i=1}^n$. Musisz przetworzyć $m$ operacji w podanej kolejności. Każda operacja składa się z parametrów $o, x, y, X, Y$:
- Najpierw wykonaj modyfikację:
- Jeśli $o=1$, zmień $y_i$ na $y$ dla wszystkich punktów spełniających $x_i \le x$ oraz $y_i \le y$.
- Jeśli $o=2$, zmień $x_i$ na $x$ dla wszystkich punktów spełniających $x_i \le x$ oraz $y_i \le y$.
- Następnie wykonaj zapytanie: oblicz liczbę punktów spełniających $x_i \le X$ oraz $y_i \le Y$.
Wejście
Pierwsza linia zawiera dwie liczby całkowite $n, m$.
Kolejne $n$ linii zawiera po dwie liczby całkowite $x_i, y_i$.
Kolejne $m$ linii zawiera po pięć liczb całkowitych $o, x, y, X, Y$, opisujących operację.
Wyjście
Wypisz $m$ linii, z których każda zawiera jedną liczbę całkowitą, będącą odpowiedzią na zapytanie w danej operacji.
Ograniczenia
Dla wszystkich danych wejściowych: $1 \le n, m \le 10^6$, $1 \le x_i, y_i, x, y, X, Y \le n$.
Podzadanie 1 (10 punktów): $n, m \le 10^3$.
Podzadanie 2 (20 punktów): $x_i, y_i, x, y, X, Y$ są wybierane niezależnie i jednostajnie losowo z zakresu od $1$ do $n$.
Podzadanie 3 (20 punktów): $o=1$.
Podzadanie 4 (20 punktów): $n, m \le 3 \times 10^5$, zależne od podzadania 1.
Podzadanie 5 (30 punktów): brak dodatkowych ograniczeń, zależne od podzadań 1, 2, 3, 4.
Przykład
Wejście
5 6
1 2
3 1
5 1
3 5
4 4
1 4 2 5 4
1 4 3 5 3
2 3 5 1 3
2 2 3 1 4
1 3 3 1 4
2 5 5 2 1
Wyjście
4
3
0
0
0
0