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