셰프 건공이
시간 제한2초메모리 제한1024 MB
0 이상 511 이하의 값 N개에서 구간 [l, r]의 부분집합을 골라, 선택한 값들의 XOR에 선택한 개수를 더한 최댓값을 Q개의 질의마다 구합니다.
문제
알고 있었는가, 사실 건공이는 굉장히 유능한 요리사이다. 건공이는 어떤 재료를 받아도 가장 맛있는 음식을 만들어 낼 수 있는 엄청난 능력이 있다.
건공이는 번 재료부터 번 재료까지 총 개의 재료를 가지고 있다. 각 재료 는 맛 수치 를 가진다. 건공이가 만드는 음식의 맛은 (사용한 모든 재료의 맛을 XOR한 값) + (사용한 모든 재료의 개수)로 나타낼 수 있다.
개의 쿼리가 주어지고 각 쿼리마다 과 이 주어진다. 각 쿼리에 대하여 번째 재료부터 번째 재료까지 ()개의 재료 중 0개 이상을 적절히 사용하여 만들 수 있는 요리의 맛 중 최댓값을 구하여라.
입력
첫 번째 줄에 재료의 개수 이 주어진다. ()
두 번째 줄에 개의 재료의 맛 수치 이 공백으로 구분되어 주어진다. ()
세 번째 줄에 쿼리의 개수 가 주어진다. ()
다음 개의 줄에 과 이 공백으로 구분되어 주어진다. ()
출력
개의 줄에 각 쿼리마다 건공이가 만들 수 있는 요리의 맛 중 최댓값을 한 줄씩 출력한다.