НЗП пар#10821

НЗП пар

1 секунда
256 мегабайтів
Дуже складна

У вас є пар цілих чисел (a_1, b_1), (a_2, b_2), \dots, (a_n, b_n), де 1 \leq a_i, b_i \leq m для всіх .

Позначимо f(i, j) як довжину найдовшої строго зростаючої підпослідовності послідовності \{a_i, b_i, a_j, b_j\}.

Очевидно, що 1 \leq f(i, j) \leq 4.

Для кожного від до , знайдіть кількість впорядкованих пар з 1 \leq i, j \leq n, для яких f(i, j) = k.

Зверніть увагу, що послідовність, позначена \{i_1, i_2, \dots, i_k\}, є зростаючою підпослідовністю послідовності \{a_1, a_2, \dots, a_n\} лише тоді, коли:

Вхідні дані

Перший рядок вхідних даних містить цілі числа (1 \leq n \leq 10^5, 1 \leq m \leq 10^3).

Кожен -й із наступних рядків містить цілі числа a_i, b_i (1 \leq a_i, b_i \leq m).

Вихідні дані

Виведіть цілі числа. -те з них має дорівнювати кількості впорядкованих пар з 1 \leq i, j \leq n, для яких f(i, j) = k.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

Для послідовності з чотирьох чисел p_1, p_2, p_3, p_4 через НЗП(p_1, p_2, p_3, p_4) позначимо довжину найдовшої строго зростаючої підпослідовності цієї послідовності.

У першому прикладі:

  • f(1, 1) = \text{НЗП}(1, 2, 1, 2) = 2.

  • f(1, 2) = \text{НЗП}(1, 2, 3, 4) = 4.

  • f(2, 1) = \text{НЗП}(3, 4, 1, 2) = 2.

  • f(2, 2) = \text{НЗП}(3, 4, 3, 4) = 2.

У другому прикладі всі числа рівні, тому ми не змогли б обрати жодної зростаючої підпослідовності довжиною щонайменше .