eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Fibonacci haters` nim 3. Return of Peter

Fibonacci haters` nim 3. Return of Peter

Містер Хамстер ненавидить Фібоначчі. І не лише самого математика, але й усе, що з ним пов'язано. Особливо він ненавидить числа Фібоначчі. Нагадаємо, що числа Фібоначчі задаються за наступним правилом: \textbf{f_\{0 \}= a;} \textbf{f_\{1 \}= b;} \textbf{f_\{i \}= f_\{i-1 \}+ f_\{i-2\}, i} ≥ \textbf{2.} А ще містер Хамстер обожнює грати у нім. Він навіть проводить змагання з німу у себе в сараї. І, звичайно ж, він не потерпить у своїй будівлі хід, на якому хтось бере число каменів, рівне якомусь з чисел Фібоначчі, нехай навіть цей хід принесе перемогу. Сьогодні містер Хамстер вирішив зіграти з маленьким Петею -- він розклав на столі \textbf{N} купок німа і надав хлопчику право першого ходу. Але містер Хамстер забув, що у Петі є суперздатність постійно запитувати: "\textit{А якщо я виберу купки з номерами від }\textit{\textbf{l}}\textit{ до }\textit{\textbf{r}}\textit{ включно, і ми будемо грати, з яких купок я змогу взяти камені так, щоб здійснити виграшний хід?}" Оскільки питань дуже багато, а містер Хамстер ненавидить програмування із-за дитячої психологічної травми (учитель інформатики заставляв його обчислювати числа Фібоначчі), то відповідати на питання доведеться вам. Спішіть, а то містер Хамстер зненавидить і вас! \InputFile У першому рядку йде \textbf{3} числа: \textbf{a}, \textbf{b} та \textbf{N} (\textbf{1} ≤ \textbf{a}, \textbf{b} ≤ \textbf{20}, \textbf{1} ≤ \textbf{N} ≤ \textbf{10^5}). Другий рядок містить розмври купок \textbf{b}_\{i \}(\textbf{1} ≤ \textbf{b}_\{i \}≤ \textbf{10^6}). У третьому рядку знаходиться число \textbf{M} (\textbf{1} ≤ \textbf{M} ≤ \textbf{10^5}) -- кількість питань Петі. Наступні \textbf{M }рядків містять пари чисел \textbf{l_i}, \textbf{r}_\{i \}(\textbf{1} ≤ \textbf{l}_\{i \}≤ \textbf{r}_\{i \}≤ \textbf{N}) -- проміжок, на якому пропонує вибрати купки Петя під час чергового запитання. \OutputFile На кожен запит виведіть у окремому рядку єдине ціле число -- кількість купок, з яких можна забрати камені так, щоб обіграти містера Хамстера.
Ліміт часу 5 секунд
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
2 1 5
1 2 3 4 5
3
1 5
1 4
2 5
Вихідні дані #1
1
0
1

Автор Олег Петров
Джерело Літня школа Севастополь 2013, Хвиля 2, День 6