M. Пары равных
1000 мс · 256 МБ · всё или ничего
Дан массив. На каждый запрос нужно сказать, сколько пар индексов внутри отрезка дают .
Если значение встречается на отрезке раз, оно даёт пар. Ответ - сумма по всем значениям. Пересчитывать сумму целиком на каждый шаг нельзя, но её можно поддерживать разностно.
Формат ввода
В первой строке - число ().
Во второй строке - чисел ().
В третьей строке - число запросов ().
В следующих строках - пары и ().
Формат вывода
Для каждого запроса выведите количество пар равных элементов на отрезке.
Примеры
ввод
5 1 1 2 1 2 3 1 5 2 4 3 3
вывод
4 1 0
ввод
6 7 7 7 7 7 7 2 1 6 2 5
вывод
15 6
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.