만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

우표 구매하기

면접 대비

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

요약
1원 우표 N종류와 2원 우표 M종류로 정확히 K원어치를 사는 방법의 수를 P로 나눈 나머지로 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법
정답자
아직 제출이 없습니다

문제

우체국에서 파는 우표 가운데 가격이 1원인 우표는 NN종류, 2원인 우표는 MM종류이다.

우표를 사서 정확히 KK원어치가 되는 방법의 수를 구하는 프로그램을 작성하시오.

같은 종류의 우표는 여러 장 사도 되며, 우체국에는 각 우표가 무한히 있다. 반드시 KK원을 전부 써야 한다.

입력

첫째 줄에 NN, MM, KK, PP가 주어진다. (0≤N,M≤10000 \le N, M \le 1000, 1≤K≤10001 \le K \le 1000, 3≤P≤1,000,0003 \le P \le 1{,}000{,}000, PP는 소수이다.)

출력

첫째 줄에 우표를 사는 방법의 수를 PP로 나눈 나머지를 출력한다.

예제3

  1. 예제 1

    입력
    0 10 2 47
    
    예상 출력
    10
    
  2. 예제 2

    입력
    2 2 4 47
    
    예상 출력
    14
    
  3. 예제 3

    입력
    5 5 10 47
    
    예상 출력
    6