MEX vs OR
시간 제한2초메모리 제한1024 MB
l, r, x가 주어질 때 l부터 r까지 각 정수 i에 대해 i와 x의 비트 OR 값을 구한 뒤, 그 값들의 mex를 구합니다.
문제
음이 아닌 정수로 이루어진 수열 가 주어질 때, 함수 는 에 포함되지 않은 가장 작은 음이 아닌 정수를 뜻합니다.
수열에 mex를 적용한 예시는 다음과 같습니다.
음이 아닌 정수 와 의 비트 OR인 는 다음 규칙으로 정의합니다.
- 와 중 적어도 하나의 번째 자리가 이면 의 번째 자리는 입니다.
- 와 둘 모두 번째 자리가 이면 의 번째 자리는 입니다.
두 정수의 비트 OR을 구한 예시는 다음과 같습니다.
을 만족하는 음이 아닌 세 정수 , , 가 주어집니다. 다음 수식의 값을 구하세요.
입력
한 줄에 세 정수 , , 가 공백으로 구분되어 주어집니다. (, )
출력
정답을 한 줄에 출력합니다.
힌트
대부분의 언어에서 음이 아닌 두 정수 와 의 비트 OR 는 연산자 |를 사용해 (x|y)와 같이 구할 수 있습니다.