만드는 중입니다

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

특별한 작은 분수

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

요약
x0과 N이 주어질 때, 짝수면 floor(x/2) XOR 6, 홀수면 2x XOR 6을 N번 적용한 값을 출력합니다.
난이도

쉬움10점 중 2점

유형
구현, 비트 연산, 시뮬레이션
정답자
아직 제출이 없습니다

문제

이 문제는 x_0x\_0와 NN의 제한만 다를 뿐 '특별한 큰 분수' 문제와 같다.

NLCS에는 분수가 많다.

분수의 물 높이는 정해진 규칙에 따라 변한다. 정수 시각 tt에서 분수의 높이가 정수 x_tx\_t이면, x_t+1x\_{t+1}은 x_tx\_t가 짝수일 때 ⌊x_t2⌋⊕6\lfloor \frac{x\_t}{2} \rfloor \oplus 6이고, x_tx\_t가 홀수일 때 (2⋅x_t)⊕6(2 \cdot x\_t) \oplus 6이다.

0초에서의 분수 높이가 주어졌을 때, NN초에서의 분수 높이를 구하는 프로그램을 작성하시오.

입력

첫 번째 줄에 0초에서의 분수 높이 x_0x\_0와 NN이 주어진다. x_0x\_0와 NN은 모두 정수이다.

출력

첫 번째 줄에 NN초에서의 분수 높이를 출력한다.

제한

  • 0≤x_0,N≤1 0000 \le x\_0, N \le 1\,000

힌트

  • ⌊x⌋\lfloor x \rfloor는 xx보다 작거나 같은 가장 큰 정수를 뜻한다.
  • ⊕\oplus는 비트 XOR 연산을 수행하는 연산자이다. 자세한 내용은 위키백과 (영어)에서 볼 수 있다. 대부분의 프로그래밍 언어에서 비트 XOR 연산은 ^로 구현되어 있다.

예제2

  1. 예제 1

    입력
    512 2
    
    예상 출력
    133
    
  2. 예제 2

    입력
    105 3
    
    예상 출력
    48