만드는 중입니다

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

유전체

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

요약
X, Y, Z 유전자의 초기 개수와 촉매 적용 횟수 k가 주어질 때, k번 적용한 뒤 X 유전자 수에서 Y 유전자 수를 뺀 값을 구합니다.
난이도

쉬움10점 중 3점

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

문제

볼리바르 트래스크는 수호자들을 더 뛰어나게 만들기 위해 실험실에서 돌연변이체의 유전체를 연구한다.

돌연변이체의 유전체는 유전자 XX, YY, ZZ의 영향을 받는다. 이 유전자들은 다음과 같이 상호작용한다. 촉매가 작용할 때마다 모든 유전자가 절반으로 나뉜다. 그다음 생긴 XX의 절반과 YY의 절반이 결합해 ZZ를 만든다. XX의 나머지 절반과 ZZ의 절반은 YY를 만든다. 마지막으로 남은 YY의 절반과 ZZ의 절반은 XX를 만든다.

유전체에 XX가 x0x_0개, YY가 y0y_0개, ZZ가 z0z_0개 있다면, 촉매를 한 번 적용한 뒤에는 XX가 x1x_1개, YY가 y1y_1개, ZZ가 z1z_1개가 된다. 여기서 x1=y0+z0x_1 = y_0 + z_0, y1=x0+z0y_1 = x_0 + z_0, z1=x0+y0z_1 = x_0 + y_0이다.

입력

한 줄에 정수 xx, yy, zz, kk가 공백으로 구분되어 주어진다 (0≤x,y,z,k≤10180 \le x, y, z, k \le 10^{18}). 차례대로 처음 XX, YY, ZZ 유전자의 개수와 촉매를 적용하는 횟수이다.

출력

촉매를 kk번 적용한 뒤 XX 유전자의 개수에서 YY 유전자의 개수를 뺀 값 xk−ykx_k - y_k를 한 줄에 출력한다.

힌트

두 번째 예제에서 촉매를 한 번 적용하면 XX 유전자는 5개, YY 유전자는 6개가 된다. 따라서 XX 유전자는 YY 유전자보다 −1-1만큼 많다, 즉 1개 적다.

예제2

  1. 예제 1

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

    입력
    4 3 2 1
    
    예상 출력
    -1