만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

연속 XOR

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

요약
자연수 A와 B가 주어질 때, A부터 B까지 모든 정수를 XOR한 값을 구합니다. B는 최대 10^18입니다.
난이도

보통10점 중 4점

유형
비트 연산, 수학
정답자
아직 제출이 없습니다

문제

준원이는 다음과 같이 AA부터 BB까지의 자연수를 순서대로 나열했다.

A,A+1,A+2,…,B−2,B−1,BA, A+1, A+2, \dots, B-2, B-1, B

이 수들에 모두 비트 XOR을 취한 값을 구하라.

입력

두 자연수 AA, BB가 공백을 사이에 두고 한 줄에 주어진다.

출력

AA 이상 BB 이하인 모든 자연수를 XOR한 값을 출력하라.

제한

1≤A≤B≤10181 ≤ A ≤ B ≤ 10^{18}

힌트

비트 XOR이 낯설다면 이 위키백과 링크를 참고하라.

예제2

  1. 예제 1

    입력
    3 4
    
    예상 출력
    7
    
  2. 예제 2

    입력
    3 5
    
    예상 출력
    2