구간 [l, r]에서 서로 다른 정수를 1개 이상 k개 이하로 골라, 고른 수들의 XOR을 최소로 만들고 그 값을 출력한다.
성관이는 다음 조건을 모두 만족하는 집합 SSS를 만들려고 한다.
SSS의 모든 원소를 비트 XOR한 값이 가장 작아지도록 SSS를 고르고, 그 XOR 값을 구하라.
첫째 줄에 자연수 lll, rrr, kkk가 공백으로 구분되어 주어진다. (1≤l≤r≤10121 \le l \le r \le 10^{12}1≤l≤r≤1012, 1≤k≤min(106,r−l+1)1 \le k \le \min(10^6, r-l+1)1≤k≤min(106,r−l+1))
첫째 줄에 XOR 값의 최솟값을 출력한다. 최솟값을 만드는 집합은 여러 개일 수 있지만, 출력하는 것은 그 최솟값 하나뿐이다.