Геном

Ограничение по времени: 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.

Войдите, что бы отправлять решения