음이 아닌 정수로 구성된 수열 a가 주어질 때, 함수 mex(a)는 a에 포함되지 않은 가장 작은 음이 아닌 정수를 의미합니다.
mex에 수열을 대입한 예시에는 다음이 있습니다.
- mex(\[1,2,3,4,5])=0
- mex(\[0,1,2,3,4])=5
- mex(\[0,1,2,4,5])=3
음이 아닌 두 정수 x와 y가 주어질 때, x,∣,y를 x와 y의 비트 OR이라고 부르며, 다음의 규칙에 따라 정의합니다.
- 2진법에서 x와 y 중 적어도 하나의 i번째 자리가 1이라면 x,∣,y의 i번째 자리가 1입니다.
- 2진법에서 x와 y 둘 모두 i번째 자리가 0이라면 x,∣,y의 i번째 자리가 0입니다.
두 정수의 비트 OR을 구한 예시에는 다음이 있습니다.
- 2,∣,4=010_2,∣,100_2=110_2=6
- 3,∣,6=011_2,∣,110_2=111_2=7
- 5,∣,4=101_2,∣,100_2=101_2=5
l≤r을 만족하는 음이 아닌 세 정수 l, r, x가 주어집니다. 여러분은 다음 수식의 값을 구해야 합니다.
mex(\[(l,∣,x),((l+1),∣,x),⋯,((r−1),∣,x),(r,∣,x)])