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

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

Геном

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

요약
x, y, z에서 시작해 매 단계 x'=y+z, y'=x+z, z'=x+y로 갱신될 때 k번 뒤의 x_k - y_k를 구한다.
난이도

보통10점 중 5점

유형
수학, 동적 계획법, 구현, 행렬
정답자
아직 제출이 없습니다

문제

Боливар Траск изучает геном мутантов в своей лаборатории, чтобы сделать своих Стражей ещё более совершенными.

На геном мутанта влияют гены X, Y и Z. Они взаимодействуют между собой следующим образом: каждый раз под действием катализатора все гены делятся пополам, после этого половина сформированных генов X и половина Y взаимойдействуют, чтобы получить ген Z. Вторая половина X и половина Z формируют ген Y. И оставшиеся половины Y и Z производят ген X. Таким образом, если геном состоял из x_0x\_0, y_0y\_0, z_0z\_0 соответсвующих генов, то после одного применения катализатора он будет состоять из x_1x\_1, y_1y\_1, z_1z\_1 генов, где x_1=y_0+z_0x\_1=y\_0+z\_0, y_1=x_0+z_0y\_1=x\_0+z\_0 и z_1=x_0+y_0z\_1=x\_0+y\_0.

Траск исследует отношение генов X и Y. Для исследований ему нужно знать, на сколько гена X будет больше, чем гена Y после kk применений катализатора. Ваша задача --- написать программу, которая рассчитает x_k−y_kx\_k - y\_k, где x_kx\_k и y_ky\_k --- количество генов X и Y соответственно после kk применений катализатора.

입력

Во единственной строке входного файла дано четыре числа xx, yy, zz и kk (0≤x,y,z,k≤10180 \le x, y, z, k \le 10^{18}) --- первоначальное количество генов X, Y и Z соответсвенно, а также количество применений катализатора.

출력

В единственной строке выходного файла выведите, на сколько гена X больше, чем гена Y после kk применений катализатора.

힌트

Во втором примере после одного применения катализатора будет 5 генов X и 6 генов Y. Соотвественно, гена X на -1 больше, чем гена Y.

예제2

  1. 예제 1

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

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