9 аксиом Вселенной
В мире, где возник конфликт между вами и Злом Чмяааксом, существуют 9 аксиом, которые могут объяснить всё (буквально всё). Тот факт, что их ровно девять, был доказан давно и изучается в школах, но не все аксиомы известны, и не все могут их понять. Если бы кто-то смог раскрыть их все, это открыло бы путь к контролю над вселенной (в самом буквальном смысле). Давным-давно Чмяаакс...
Давайте посмотрим, что там изучают в школах. Вот пример тестового вопроса из 5-го класса, можете ли вы его решить?
Назовем массив хорошим, если не существует его подотрезка, сумма элементов которого равна 0. Формально: .
Дан массив длины и запросов к нему. Каждый запрос описывается числами . Необходимо решить следующую задачу для каждого запроса:
Если рассмотреть подмассив массива с по , каково минимальное количество элементов, которые необходимо изменить, чтобы этот подмассив стал хорошим?
Входные данные
Первая строка содержит два целых числа и — длину массива и количество запросов.
Вторая строка содержит целых чисел — элементы массива .
Следующие строк содержат пару целых чисел — параметры -го запроса.
Выходные данные
Выведите целых числа – ответ на каждый запрос.
Примеры
Примечание
В первом запросе первого примера нам нужно решить задачу по всему массиву : . Существует подотрезок , сумма которого равна нулю, поэтому нам нужно сделать как минимум одно изменение в массиве, чтобы сделать его хорошим. Если мы сделаем , то массив станет хорошим.
В третьем запросе второго примера нам нужно решить задачу по подмассиву . Мы можем сделать два изменения, чтобы получить , что является хорошим массивом. Можно показать, что это минимальное количество операций, чтобы сделать подмассив хорошим.
Оценивание
( баллов): ;
( балл): ;
( балла): Если является сегментом с суммой , то также является сегментом с суммой ;
( балла): Ни два сегмента с суммой не пересекаются, более формально, если и это два разных сегмента с суммой , то или ;
( балл): ;
( баллов): без дополнительных ограничений;