Так, це сталось! Перший контакт! Прибульці прибудуть на Землю у ! І вони пообіцяли привезти з собою загадковий пристрій, який неможливо зібрати використовуючи існуючі земні технології. Більша частина вчених світу думає саме так! Усі газети уже опублікували на перших сторінках статті про це.
На вхід пристрою подається послідовність \{a_i\}. Потім над нею виконуються наступні дві операції:
Виберемо інтервал [l; r] і виконаємо a_i \leftarrow a_i^2 \bmod 2010 для усіх таких , що l \leq i \leq r.
Виберемо інтервал [l; r] і виведемо суму усіх a_i таких що l \leq i \leq r. Відмітимо, що сума не обчислюється по модулю .
Дивно, що пристрій здатний виконати до операцій вказаного виду над послідовністю з чисел за секунди. Ніхто до цього не міг такого зробити!
Проте Роман не вірить прибульцям і вважає що це усього лише чийсь великий обман з метою виграти мільйон доларів на біржі. Він хоче довести це. Він найняв Вас промоделювати роботу пристрою.
За заданою послідовністю a_i та набором операцій напишіть програму, яка промоделює роботу загадкового пристрою прибульців.
Перший рядок містить довжину послідовності (1 \leq n \leq 50000). Другий рядок містить чисел a_i (0 \leq a_i \leq 2009), які задають початкову послідовність. Третій рядок містить кількість операцій (1 \leq m \leq 50000). Кожен з наступних рядків описує операцію. -та операція описується її типом k_j ('1' - піднесення до квадрату, '2' - обчислення суми), за яким йде два цілих числа l_j та r_j (1 \leq l_j \leq r_j \leq n).
Для кожної операції другого типу у окремому рядку потрібно вивести відповідь.
Приклад 1