eolymp
bolt
Try our new interface for solving problems
Məsələlər

Vuruqlar 3

Vuruqlar 3

\textbf{n} sayda \textbf{a_0},\textbf{a_1},...,\textbf{a_\{n-1\}} ədədləri verilir. Başlanğıcdan onların hər biri \textbf{0}-a bərabərdir. Siz iki tip əməliyyat apara bilərsiniz: \begin{enumerate} \item \textbf{a} və \textbf{b} indeksləri arasındakı hər bir ədədi \textbf{1} vahid artırmaq. Əməliyyat "\textbf{0 a b}" əmri ilə verilir. \item \textbf{a} və \textbf{b} indeksləri arasındakı \textbf{3}-ə tam bölünən ədədlərin sayını vermək. Əməliyyat "\textbf{1 a b}" əmri ilə verilir. \end{enumerate} \InputFile İlk sətir iki \textbf{n} və \textbf{q} (\textbf{1 }≤ \textbf{n}, \textbf{q} ≤ \textbf{100000}) ədədlərini ehtiva edir. Növbəti \textbf{q} sətrin hər biri yuxarıda şərh edildiyi kimi "\textbf{0 a b}" və ya "\textbf{1 a b}" formasındadır. Məlumdur ki, \textbf{0} ≤ \textbf{a} ≤ \textbf{b} ≤ \textbf{n} - \textbf{1}. \OutputFile Hər bir "\textbf{1 a b}" formasındakı sorğu üçün uyğun cavabı verməli.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 122.17 MiB
Giriş verilənləri #1
4 7
1 0 3
0 1 2
0 1 3
1 0 0
0 0 3
1 3 3
1 0 3
Çıxış verilənləri #1
4
1
0
2