아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

비트코인은 신이고 나는 무적이다

시간 제한1초메모리 제한1024 MB

요약
주어진 N개의 수에서 중복을 허용해 정확히 M개를 골라 그 값들의 비트 XOR을 최대로 만드는 문제입니다.
난이도

보통10점 중 6점

유형
동적 계획법, 비트 연산, 완전 탐색
정답자
아직 제출이 없습니다

문제

코인 경력 4년차, 차트에 통달한 찬호는 이전 NN개의 월봉을 통해 다음 월봉의 절댓값을 예측하는 아래의 공식을 만들어냈다.

(다음 월봉의 절댓값) = 이전 NN개의 월봉 중 중복을 허용해 MM개를 골라 절댓값들을 bitwise xor 한 것 중 최대

NN, MM, 이전 월봉들 AiA_i들이 주어졌을 때 다음 월봉의 절댓값을 구해보자.

입력

첫째 줄에 NN, MM이 주어진다.

둘째 줄에 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 주어진다.

출력

다음 월봉의 절댓값을 출력하라.

제한

  • 1≤M≤N≤1001 \leq M \leq N \leq 100
  • 0≤∣Ai∣<2100 \leq |A_i| < 2^{10}

예제1

  1. 예제 1

    입력
    3 2
    -1 2 3
    
    예상 출력
    3