Və yenə də kədər...#2310

Və yenə də kədər...

3 saniyə
128 meqabayt
Çox asan

Tam ədədlər çoxluğunu idarə etmək üçün bir verilənlər strukturu həyata keçirin və aşağıdakı əməliyyatları dəstəkləyin:

Giriş

Əvvəlcə çoxluq boş olur. Birinci sətirdə əməliyyatların sayı olan (1 \leq n \leq 300\ 000) tam ədədi var. Sonrakı sətirdə hər biri aşağıdakı formalardan birində olan bir əməliyyat verilir:

  • "+ i"

  • "? l r"

"? l r" əməliyyatı \text{sum}(l, r) sorğusuna uyğundur.

Əgər "+ i" əməliyyatı birinci əməliyyatdırsa və ya başqa bir "+" əməliyyatından sonra gəlirsə, bu əməliyyatına uyğundur. Lakin əgər bu əməliyyatdan əvvəl "?" sorğusu olubsa və həmin sorğunun cavabı olubsa, onda əməliyyat \text{add}((i + y) \bmod 10^9) formasını alır.

Sorğulardakı və əlavə əməliyyatlarındakı bütün parametrlər və 10^9 (hər ikisi daxil olmaqla) aralığındadır.

Çıxış

Hər bir sorğu ("? l r") əməliyyatının cavabını çıxışa bir sətirdə yazın.

Nümunələr

Nümunə 1

Loading
Loading