9 аксіом Всесвіту
У світі, де спалахнув конфлікт між вами та Злим Чмяксом, існує 9 аксіом, які можуть пояснити все (буквально все). Той факт, що їх точно дев'ять, був доведений давно і викладається в школах, але не всі аксіоми відомі, і не всі можуть їх зрозуміти. Якби їх усі розкрити, це відкрило б шлях до контролю над всесвітом (в найбуквальнішому сенсі). Давним-давно Чмякс...
Давайте подивимося, що там вивчають у школах. Ось приклад тестового питання з 5 класу, чи можете ви його вирішити?
Назвемо масив хорошим, якщо не існує підмасиву, такий що сума його елементів дорівнює 0. Формально: .
Є масив довжини та запитів до нього. Кожен запит описується числами . Необхідно розв'язати наступну задачу для кожного запиту:
Якщо ми розглянемо підмасив масиву з до , яка мінімальна кількість елементів, які потрібно змінити, щоб цей підмасив став хорошим?
Вхідні дані
Перший рядок містить два цілі числа та — довжина масиву та кількість запитів.
Другий рядок містить цілих чисел — елементи масиву .
Наступні рядків містять пару цілих чисел — параметри -го запиту.
Вихідні дані
Виведіть цілих чисел – відповідь на кожен запит.
Приклади
Примітка
У першому запиті першого прикладу нам потрібно вирішити задачу на всьому масиві : . Є підмасив , який має суму нуль, тому нам потрібно зробити принаймні одну зміну в масиві, щоб зробити його хорошим. Якщо ми зробимо , тоді масив стане хорошим.
У третьому запиті другого прикладу нам потрібно розв'язувати задачу на підмасиві . Ми можемо зробити дві зміни, щоб перетворити його на , що є хорошим масивом. Можна показати, що це мінімальна кількість операцій, щоб зробити підмасив хорошим.
Оцінювання
( балів): ;
( балів): ;
( балів): Якщо є підмасивом з сумою , то також є підмасивом з сумою ;
( балів): Жодні два підмасиви з сумою не перетинаються, більш формально, якщо та є двома різними підмасивами з сумою , то або ;
( балів): ;
( балів): без додаткових обмежень;