4280 - 연습 2.7. 비트 뒤집기

Time Limit: 1s Memory Limit: 128MB

Submissions: 97 Solved: 80
Description

변수 x가 주어졌을 때 일정 구간의 비트를 반대로 뒤집어 봅시다.

1. 변수 x는 32비트의 정수임

2. 변수 x의 p번째 bit부터 p+n-1번째 bit를 반대로 뒤집음 (0은 1로, 1은 0으로)

(본 문제의 위치 index는 zero-base를 따릅니다. 즉, 32bit의 경우 0번째 bit부터 31번째 bit까지 존재합니다.)

Input

* Line 1 : 단일 정수 x

* Line 2 : 단일 정수 p (바꾸는 시작 bit 지점)

* Line 3 : 단일 정수 n (바꾸는 bit 수)

Output

* Line 1 : 32 비트 (x 변수에 대해 일정 구간의 bit를 반대로 한 결과물 )

Sample Input
1023
2
3
Sample Output
11000111110000000000000000000000