Геном
시간 제한2초메모리 제한1024 MB
x, y, z에서 시작해 매 단계 x'=y+z, y'=x+z, z'=x+y로 갱신될 때 k번 뒤의 x_k - y_k를 구한다.
문제
Боливар Траск изучает геном мутантов в своей лаборатории, чтобы сделать своих Стражей ещё более совершенными.
На геном мутанта влияют гены X, Y и Z. Они взаимодействуют между собой следующим образом: каждый раз под действием катализатора все гены делятся пополам, после этого половина сформированных генов X и половина Y взаимойдействуют, чтобы получить ген Z. Вторая половина X и половина Z формируют ген Y. И оставшиеся половины Y и Z производят ген X. Таким образом, если геном состоял из , , соответсвующих генов, то после одного применения катализатора он будет состоять из , , генов, где , и .
Траск исследует отношение генов X и Y. Для исследований ему нужно знать, на сколько гена X будет больше, чем гена Y после применений катализатора. Ваша задача --- написать программу, которая рассчитает , где и --- количество генов X и Y соответственно после применений катализатора.
입력
Во единственной строке входного файла дано четыре числа , , и () --- первоначальное количество генов X, Y и Z соответсвенно, а также количество применений катализатора.
출력
В единственной строке выходного файла выведите, на сколько гена X больше, чем гена Y после применений катализатора.
힌트
Во втором примере после одного применения катализатора будет 5 генов X и 6 генов Y. Соотвественно, гена X на -1 больше, чем гена Y.