Ограничение по времени: 2.000 секунд
Ограничение по памяти: 500.000 мегабайт
Все мы знаем, что после Контура Вероника решила заняться биологией. Но она не теряет связь с бывшими коллегами и иногда обращается за помощью. Сейчас она занимается усовершенствованием генома каких-то растений.
На геном растений влияют гены X
, Y
и Z
. Они взаимодействуют между собой следующим образом: каждый раз под действием катализатора все гены раздваиваются (каждый ген делится на два новых гена), после этого половина сформированных генов X
и половина Y
взаимодействуют, чтобы получить ген Z
. Вторая половина X
и половина Z
формируют ген Y
. И оставшиеся половины Y
и Z
производят ген X
. Таким образом, если геном состоял из x0, y0, z0 соответствующих генов, то после одного применения катализатора он будет состоять из x1, y1, z1 генов, где x1 = y0 + z0, y1 = x0 + z0 и z1 = x0 + y0.
Вероника исследует отношение генов X
и Y
. Для исследований ей нужно знать, на сколько гена X
будет больше, чем гена Y
после k
применений катализатора. Ваша задача — написать программу, которая рассчитает xk −yk, где xk и yk — количество генов X
и Y
соответственно после k
применений
катализатора.
Во единственной строке дано четыре числа x, y, z и k (0 ≤ x, y, z, k ≤ 1018) — первоначальное количество генов X
, Y
и Z
соответственно, а также количество применений катализатора.
В единственной строке выведите, на сколько гена X
больше, чем гена Y
после k
применений катализатора.
input | output |
---|---|
1 1 1 4 |
0 |
4 3 2 1 |
-1 |
Во втором примере после одного применения катализатора будет 5 генов X
и 6 генов Y
. Соответственно, гена X
на -1 больше, чем гена Y
.