만드는 중입니다

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

비트코인 반감기

면접 대비

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

요약
초기 보상 R, 반감 주기 K, 블록 번호 M이 주어졌을 때 블록 M의 채굴 보상을 출력합니다.
난이도

쉬움10점 중 2점

유형
수학, 구현
정답자
아직 제출이 없습니다

문제

서울사이버대학교 빅데이터 정보보호학과에서 정보보호개론 수업을 준비하던 노교수는 블록체인에 대해 천교수와 이야기하다가, 반감기가 지날 때마다 절반으로 줄어드는 비트코인 채굴 보상에서 특정 블록의 채굴 보상이 얼마인지 궁금해졌다.

비트코인은 일정한 간격으로 블록의 채굴 보상이 절반으로 줄어들며, 다음 규칙을 따른다.

  • 초기 보상: 00번 블록부터 시작하며, 각 블록의 초기 채굴 보상은 RR 사토시이다.
  • 반감기 간격: 매 KK 블록마다 채굴 보상이 절반으로 줄어든다. (소수점이 생기면 버린다. 즉, 채굴 보상은 항상 정수이다.)
  • 보상 소멸: 채굴 보상이 11 사토시보다 작아지면 사라지며, 이후 모든 블록의 채굴 보상은 00 사토시가 된다.

예를 들어, 초기 보상이 5 000 000 0005\,000\,000\,000 사토시이고 반감기 간격이 210 000210\,000 블록이라면, 00번 블록부터 209 999209\,999번 블록까지의 보상은 5 000 000 0005\,000\,000\,000 사토시, 210 000210\,000번 블록부터 419 999419\,999번 블록까지의 보상은 2 500 000 0002\,500\,000\,000 사토시, ⋯\cdots, 6 720 0006\,720\,000번 블록부터 6 929 9996\,929\,999번 블록까지의 보상은 11 사토시, 6 930 0006\,930\,000번 블록부터 이후 모든 블록의 보상은 00 사토시이다.

두 교수는 당신에게 분석을 의뢰했다. 초기 보상 RR, 반감기 간격 KK, 특정 블록의 번호 MM이 주어지면, MM번째 블록의 채굴 보상을 구하라.

입력

첫 번째 줄에 초기 보상 RR, 반감기 간격 KK, 특정 블록의 번호 MM이 차례대로 주어진다. (1≤R≤1010;2≤K≤1010;0≤M≤1010)(1 \le R \le 10^{10}; 2 \le K \le 10^{10}; 0 \le M \le 10^{10})

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 MM번째 블록의 채굴 보상을 출력한다.

예제5

  1. 예제 1

    입력
    1 2 1
    
    예상 출력
    1
    
  2. 예제 2

    입력
    1 2 2
    
    예상 출력
    0
    
  3. 예제 3

    입력
    5000000000 210000 209999
    
    예상 출력
    5000000000
    
  4. 예제 4

    입력
    5000000000 210000 6930000
    
    예상 출력
    0
    
  5. 예제 5

    입력
    50 21 21
    
    예상 출력
    25