І знову сума... (Easy)#5284

І знову сума... (Easy)

1 секунда
64 мегабайти
Дуже легка

Реалізуйте структуру даних, яка підтримує множину цілих чисел, з якою дозволяється виконувати наступні операції:

Вхідні дані

Спочатку множина порожня. Перший рядок вхідного файлу містить - кількість операцій (1 \leq n \leq 100). Наступні рядків містять операції. Кожна операція має вигляд або "+ i", або "? l r". Операція "? l r" задає запит sum(l, r).

Якщо операція "+ i" йде у вхідному файлі на початку або після іншої операції "+", то вона задає операцію add(i). Якщо ж вона йде після запиту "?", і результат цього запиту був , то виконується операція \text{add}((i + y) \bmod 10^9).

У всіх запитах та операціях додавання параметри лежать в інтервалі від до 10^9.

Вихідні дані

Для кожного запиту виведіть одне число - відповідь на запит.

Приклади

Приклад 1

Loading
Loading