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:
: tam ədədini çoxluğuna əlavə et. Əgər artıq çoxluqdadırsa, dəyişiklik edilməsin.
\text{sum}(l, r): l \leq x \leq r şərtini ödəyən bütün elementləri üçün cəmi hesabla və qaytar.
Ə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.
Hər bir sorğu ("? l r") əməliyyatının cavabını çıxışa bir sətirdə yazın.
Nümunə 1