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

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

박테리아

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

요약
성체는 매초 새끼를 하나 낳고 새끼는 다음 초에 성체가 된다. 처음 개체 수가 주어질 때 T초 뒤 전체 개체 수를 K로 나눈 나머지를 구한다.
난이도

보통10점 중 6점

유형
수학, 조합론, 동적 계획법, 정수론
정답자
아직 제출이 없습니다

문제

유쿠(Juku)가 저녁에 양치를 깜빡하는 바람에 입 속에서 박테리아가 번식하기 시작했습니다. 각 박테리아는 어린 박테리아이거나 성체 박테리아입니다. 매초 성체 박테리아 하나하나가 새로운 어린 박테리아를 한 마리씩 낳으며, 갓 태어난 어린 박테리아는 그 다음 초에 스스로 성체가 됩니다. 어떤 박테리아도 절대 죽지 않습니다.

처음에 어린 박테리아가 NN마리, 성체 박테리아가 VV마리 있을 때, TT초 뒤 유쿠의 입 속에 있는 박테리아(어린 박테리아와 성체 박테리아를 합한 수)가 몇 마리인지 구하세요. 실제 개수 대신, 그 값을 주어진 수 KK로 나눈 나머지를 출력합니다.

입력

한 줄에 공백으로 구분된 네 개의 정수 NN, VV, TT, KK가 주어집니다 (0≤N≤1090 \le N \le 10^9, 0≤V≤1090 \le V \le 10^9, 0≤T≤10180 \le T \le 10^{18}, 0<K≤1090 < K \le 10^9).

출력

(X mod K)(X \bmod K) 값을 한 줄에 출력합니다. 여기서 XX는 TT초 뒤 유쿠의 입 속 박테리아의 총 개수이고, " mod \bmod"는 나눗셈의 나머지를 뜻합니다.

예제2

  1. 예제 1

    입력
    1 3 2 100
    
    예상 출력
    11
    
  2. 예제 2

    입력
    0 10 1 20
    
    예상 출력
    0