Və yenə də cəmi... (Asan)#5284

Və yenə də cəmi... (Asan)

1 saniyə
64 meqabayt
Çox asan

Tam ədədlərdən ibarət S çoxluğunu dəstəkləyən bir məlumat strukturu yaradın və aşağıdakı əməliyyatları yerinə yetirin:

Giriş

Başlanğıcda S çoxluğu boşdur. Giriş faylının ilk sətiri n - əməliyyatların sayını (1 ≤ n ≤ 100) göstərir. Sonrakı n sətir əməliyyatları təsvir edir. Hər bir əməliyyat ya "+ i", ya da "? l r" formasındadır. "? l r" əməliyyatı sum(l, r) sorğusunu ifadə edir.

Əgər "+ i" əməliyyatı giriş faylında ilk və ya başqa bir "+" əməliyyatından sonra gəlirsə, bu add(i) əməliyyatını ifadə edir. Əgər o, "?" sorğusundan sonra gəlirsə və bu sorğunun nəticəsi y olarsa, add((i + y) mod 10^9) əməliyyatı icra olunur.

Bütün sorğularda və əlavə əməliyyatlarında parametrlər 0 ilə 10^9 arasında yerləşir.

Çıxış

Hər bir sorğu üçün bir ədəd çıxarın - sorğunun cavabı.

Nümunələr

Nümunə 1

Loading
Loading