| Codeforces Round 1082 (Div. 2) |
|---|
| Закончено |
Для последовательности $$$b$$$, состоящей из $$$m$$$ целых чисел, множество $$$S(b)$$$ определяется как множество кортежей $$$(i,j,k)$$$, которые удовлетворяют следующим условиям:
Например, когда $$$b=[1,2,1,2]$$$, кортеж $$$(1,3,2)$$$ является элементом $$$S(b)$$$, потому что $$$1$$$ и $$$2$$$ оба появляются по одному разу в $$$[b_1,b_2]$$$ и $$$[b_3,b_4]$$$.
Кроме того, мы определяем две функции для последовательностей целых положительных чисел:
В качестве исключения, когда множество $$$S(b)$$$ пусто, они определяются как $$$k_\max(b)=0$$$ и $$$f(b)=0$$$.
Вам дана последовательность $$$a$$$ из $$$n$$$ целых чисел. Пожалуйста, ответьте на $$$q$$$ запросов следующего вида:
Обратите внимание, что обновления являются постоянными. Другими словами, обновление из одного запроса влияет на последующие запросы.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$2 \le n \le 200\,000$$$, $$$1 \le q \le 100\,000$$$).
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le n$$$).
Каждая из следующих $$$q$$$ строк содержит два целых числа $$$i_j$$$ и $$$x_j$$$, обозначающие $$$j$$$-й запрос ($$$1 \le i_j,x_j \le n$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$200\,000$$$.
Гарантируется, что сумма $$$q$$$ по всем наборам входных данных не превосходит $$$100\,000$$$.
Для каждого набора входных данных выведите $$$q$$$ строк.
В $$$j$$$-й строке вы должны вывести значения $$$k_\max(a)$$$ и $$$f(a)$$$ для $$$j$$$-го запроса.
Можно показать, что оба значения никогда не превосходят $$$10^{11}$$$ в рамках ограничений этой задачи.
45 31 2 3 4 53 24 15 24 31 2 1 14 23 22 15 21 3 2 4 55 35 58 31 2 3 4 1 2 5 47 37 42 1
1 13 13 32 32 11 23 10 04 104 44 2
Сразу после первого запроса второго набора входных данных, $$$a=[1,2,1,2]$$$. Элементы множества $$$S(a)$$$ следующие:
Таким образом, $$$k_\max(a)=2$$$, и $$$f(a)=3$$$, потому что существует три элемента $$$(i,j,k)$$$, где $$$k=k_\max(a)=2$$$.
Сразу после второго запроса третьего набора входных данных, $$$a=[1,3,2,4,5]$$$. Множество $$$S(a)$$$ в этот момент пусто.
По определению, вы должны вывести $$$k_\max(a)=0$$$ и $$$f(a)=0$$$, потому что $$$S(a)$$$ в данный момент пусто.
| Название |
|---|


