원래 이 자리에는 킬러 문제가 들어갈 예정이었지만, 다른 문제의 난이도가 예상보다 높은 걸 보고 경악한 브루는 자신과 같은 낮은 실력의 참가자도 즐길 수 있는 쉬운 문제를 만들기로 결심했습니다.
길이 N의 수열 A가 주어집니다. 이 수열에 아래 네 가지 종류의 쿼리를 처리하는 프로그램을 만들어 봅시다.
이때, AND, OR, XOR은 비트 연산을 의미합니다.
첫 줄에는 수열의 길이 N과 쿼리의 수 Q가 주어집니다.
둘째 줄에는 수열의 초기 상태 A_1,A_2,⋯,A_N이 주어집니다.
셋째 줄부터 Q개의 줄에는 각 쿼리에 대한 정보 t l r x가 순서대로 주어집니다.
모든 4번 쿼리에 대해, 그 답을 한 줄에 하나씩 출력합니다.