Фермер Джон решает 3SUM
Фермер Джон уверен, что он сделал великое открытие в проектировании алгортимов: он разработал почти линейный алгоритм для известной задачи 3SUM, решение которой, как считается, не может работать быстрее, чем за квадратичное время. Одна из формулировок задачи 3SUM звучит так: дан массив целых чисел , необходимо посчитать количество таких неупорядоченных троек с различными индексами , что .
Чтобы проверить алгоритм ФД, Бесси подготовила массив из целых чисел. Бесси совершит запросов задав пару индексов . Для каждого такого запроса ФД должен решить задачу 3SUM на подмассиве .
ФД просит Вас пройти тест Бесси.
Входные данные
Первая строка содержит два целых числа и . Вторая строка содержит элементы массива . Каждая из следующих строк содержит два натуральных числа и , представляющих запрос.
Гарантируется, что для каждого элемента массива выполняется условие .
Выходные данные
Выведите строк. Cтрока содержит одно целое число — ответ на -ый запрос.
Примеры
Для первого запроса возможны следующие тройки: и .