RCC 2014 Warmup (Div. 1) |
---|
Закончено |
В целях обеспечения секретности доступ к задачам «Russian Code Cup» во время разработки защищен паролем.
Для выбора пароля жюри умеет генерировать специальную таблицу, содержащую n столбцов и бесконечное число строк. Чтобы построить таблицу, первая строка фиксируется, а все остальные получаются по следующему правилу:
В строке i на позиции p ставится число, равное количеству раз, которое встречается a[i - 1][p] на префиксе a[i - 1][1... p].
Для обеспечения требуемого уровня секретности, жюри должно уметь выполнять следующие операции:
Делать все эти действия вручную очень утомительно, поэтому жюри просит вас помочь ему. Напишите программу, отвечающую на запросы жюри.
Первая строка содержит целое число n (1 ≤ n ≤ 100000) — количество столбцов. Вторая строка содержит описание первой строки таблицы, то есть n чисел, каждое из которых не меньше 1 и не превосходят 109.
Третья строка содержит целое число m (1 ≤ m ≤ 100000) — количество запросов.
Далее каждая строка содержит описание запроса, состоящее из трех чисел:
Выведите ответ на каждый запрос второго типа, в порядке поступления запросов.
6
1 2 2 2 3 1
3
2 2 3
1 3 3
2 3 4
2
1
Название |
---|