수열과 쿼리 3
시간 제한1초메모리 제한512 MB
정적 수열이 주어지고, 직전 정답과 XOR로 복호화한 질의마다 구간에서 k보다 큰 원소의 개수를 센다.
문제
길이가 인 수열 이 주어진다. 다음 쿼리를 처리하는 프로그램을 작성한다.
i j k: 중에서 보다 큰 원소의 개수를 출력한다.
입력
첫째 줄에 수열의 길이 ()이 주어진다.
둘째 줄에 이 공백으로 구분되어 주어진다. ()
셋째 줄에 쿼리의 개수 ()이 주어진다.
넷째 줄부터 개의 줄에 세 정수 , , 가 주어진다. 쿼리는 이 세 수를 다음과 같이 복호화해서 만든다.
는 비트 단위 배타적 논리합(xor)이고, 은 바로 앞 쿼리의 정답이다. 첫 쿼리에서는 이다. 복호화한 값은 항상 , 을 만족한다.
출력
각 쿼리의 정답을 한 줄에 하나씩 출력한다.