Даны $n$ точек $(x_i, y_i)_{i=1}^n$. Вам необходимо последовательно выполнить $m$ операций. Каждая операция задается параметрами $o, x, y, X, Y$:
- Сначала выполняется модификация:
- Если $o=1$, то для всех точек, удовлетворяющих условию $x_i \le x$ и $y_i \le y$, значение $y_i$ изменяется на $y$.
- Если $o=2$, то для всех точек, удовлетворяющих условию $x_i \le x$ и $y_i \le y$, значение $x_i$ изменяется на $x$.
- Затем выполняется запрос: нужно найти количество точек, удовлетворяющих условию $x_i \le X$ и $y_i \le Y$.
Входные данные
Первая строка содержит два целых числа $n$ и $m$.
Следующие $n$ строк содержат по два целых числа $x_i, y_i$.
Следующие $m$ строк содержат по пять целых чисел $o, x, y, X, Y$, описывающих операцию.
Выходные данные
Выведите $m$ строк, каждая из которых содержит одно целое число — ответ на запрос для соответствующей операции.
Примеры
Пример 1
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
Выходные данные 1
4 3 0 0 0 0
Ограничения
Для всех данных $1 \le n, m \le 10^6$, $1 \le x_i, y_i, x, y, X, Y \le n$.
Подзадача 1 (10 баллов): $n, m \le 10^3$.
Подзадача 2 (20 баллов): $x_i, y_i, x, y, X, Y$ выбираются независимо и равномерно случайным образом в диапазоне от $1$ до $n$.
Подзадача 3 (20 баллов): $o=1$.
Подзадача 4 (20 баллов): $n, m \le 3 \times 10^5$, зависит от подзадачи 1.
Подзадача 5 (30 баллов): без дополнительных ограничений, зависит от подзадач 1, 2, 3, 4.