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

RMQ

Є масив з \textbf{N} цілих чисел та \textbf{M} запитів виду: знайти мінімум на відрізку з кінцями \textbf{l_i}, \textbf{r_i}. \InputFile Складається з \textbf{T }тестів. Кожен тест задається числами \textbf{N}, \textbf{M}, \textbf{A}, \textbf{B }(\textbf{1 }≤ \textbf{N }≤ \textbf{25000}, \textbf{1 }≤ \textbf{A}, \textbf{B }≤ \textbf{10}^9), де \textbf{N }- розмір масиву, \textbf{M }- число запитів. Масив та запити потрібно отримати наступним чином: випишемо послідовність чисел \textbf{A·1 + B, A·2 + B, ..., A·(N + 2·M) + B}, взятих по модулю \textbf{2^32}. Перші \textbf{N }чисел послідовності - елементи масиву, числа від \textbf{N + 1 }до \textbf{N + 2·M}, взяті за модулем \textbf{N} утворюють \textbf{M }пар чисел \textbf{l_i - 1}, \textbf{r_i - 1} - запити. Вхідні даін завершуються рядком \textbf{0 0 0 0}. Сума \textbf{N }по усім наборам тестів не перевищує \textbf{10^9}, cума \textbf{M }по усім наборам тестових даних не перевищує \textbf{20000000}. \OutputFile Для кожного набору тестових даних виведіть суму по усім запитам у окремому рядку. \textbf{Пояснення до прикладу} \textit{\textbf{Масив}}: 1574545889 2529925775 3485305661 145718251 1101098137 2056478023 3011857909 3967237795 627650385 1583030271 \textit{\textbf{Запити}}: 8 4 4 10 6 2 8 8 4 10 6 6 2 8 4 10 10 6 2 8
Ліміт часу 2 секунди
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
10 10 955379886 619166003
0 0 0 0
Вихідні дані #1
7671393960
Автор С.Копеліович, С.Рогуленко