아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

특별한 큰 분수

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

요약
x0에서 시작해 짝수면 절반, 홀수면 두 배로 만든 뒤 6과 XOR하는 규칙을 N번 적용한 뒤 N초에서의 높이를 구한다.
난이도

보통10점 중 6점

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

문제

이 문제는 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과 같다.

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

입력

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

출력

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

제한

  • 0≤x_0,N≤10180 \le x\_0, N \le 10^{18}

힌트

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

예제2

  1. 예제 1

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

    입력
    834390042012203 621527651143931423
    
    예상 출력
    4