Испытание
시간 제한2초메모리 제한1024 MB
배열의 모든 원소에 비트 OR과 AND 연산을 차례로 적용하면서, 각 연산 후에 배열을 나눌 수 있는 비감소 연속 구간의 최소 개수를 구한다.
문제
После схватки с Хелой Тор свалился на весьма странную планету Сакаар. Его сразу же захватили и отправили в качестве гладиатора на арену принимать участие в битве чемпионов Грандмастера, правителя планеты. Первое же испытание оказалось не физическим, а умственным, и показалось Тору чрезвычайно тяжелым.
Первоначально герою дали массив из чисел и поставили перед ним непосильную задачу: применить к массиву определенное количество раз запрашиваемые операции и после каждой операции ответить верно на вопрос, озвученный ниже. Операции бывают двух видов:
- OR x --- к каждому элементу массива применить операцию побитового <<ИЛИ>> с числом (то есть для всех ).
- AND x --- к каждому элементу массива применить операцию побитового <<И>> с числом (то есть для всех ).
После каждой операции Тор должен назвать минимальное число непрерывных отрезков массива, на каждом из которых элементы расположены в неубывающем порядке.
Если вы желаете, чтобы Тор одержал победу в битве, помогите ему справиться с поставленной задачей. Только ваши усилия способны ему помочь!
입력
Первая строка входных данных содержит натуральное число --- размер массива ().
Во второй строке находятся целых чисел --- исходные элементы массива ().
Третья строка содержит число --- количество операций (). Следующие строк содержат сами операции. Каждая строка содержит тип операции и целое число , в формате, указанном в условии ().
출력
Для каждой операции в отдельной строке выведите ее результат.