XOR 수열
시간 제한2초메모리 제한512 MB
B를 0 이상 N-1 이하에서 골라 A의 모든 원소에 XOR한 뒤, i < j이고 C_i < C_j인 쌍의 최대 개수를 구한다.
문제
정수 과 길이가 인 수열 가 주어진다. 은 2의 거듭제곱이고, 의 각 원소는 이상 이하의 정수이다.
이상 이하의 정수 를 하나 골라서 새로운 수열 를 만들 수 있다. 모든 에 대해 로 정한다. 여기서 는 비트 단위 배타적 논리합(XOR)이다.
그 다음, 에서 이면서 인 쌍의 개수를 센다.
를 적절히 골라서 이러한 쌍의 개수의 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 이 주어진다. (, 은 2의 거듭제곱)
둘째 줄에 수열 의 크기 이 주어진다. ()
셋째 줄에 이 공백으로 구분되어 주어진다. ()
출력
첫째 줄에 이면서 인 쌍의 개수의 최댓값을 출력한다.
힌트
, 일 때 을 고르면 이 된다. 이때 이면서 인 쌍은 8개이다.