Bakterid | 프로그래밍의 벗 PivotOJ
PivotOJ

Bakterid

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2016-17 prelimBOJ 7128

문제

Juku unustas õhtul hambaid pesta ning tema suus hakkasid paljunema bakterid. Iga bakter on kas noor või täiskavanu. Iga sekundi jooksul sünnitab iga täiskasvanu ühe uue noore bakteri, kes saab järgmise sekundi jooksul ise täiskasvanuks. Ükski bakter kunagi ei sure.

Leida, kui palju baktereid (noori ja täiskasvanuid kokku) on Juku suus TT sekundi pärast, kui alguses on seal NN noort ning VV täiskasvanut. Tegeliku arvu asemel väljastada jääk, mis tekib selle jagamisel antud arvuga KK.

입력

Tekstifaili ainsal real on neli tühikutega eraldatud täisarvu: NN, VV, TT ja KK (0N1090 \le N \le 10^9, 0V1090 \le V \le 10^9, 0T10180 \le T \le 10^{18}, 0<K1090 < K \le 10^9).

출력

Tekstifaili ainsale reale väljastada väärtus (XK)(X \bmod K), kus XX on bakterite koguarv Juku suus TT sekundi pärast ning "\bmod" tähistab jagamisel tekkiva jäägi leidmist.

예제

예제 1

입력
1 3 2 100
출력
11

예제 2

입력
0 10 1 20
출력
0
코드를 제출하려면 로그인하세요.