프로그램 명: worm
제한시간: 1 초

한 생물학자가 새로 발견된 짚신벌레 종의 생태에 대해 연구하고 있다.

매우 번식력이 강하다고 알려진 이 종은 아래와 같은 특징을 가지고 있다.

아래는 a = 2, b = 4, d = 6일 때 수조에 새로 태어난 짚신벌레 한 마리를 넣고 매일 관찰한 결과를 기록한 것이다. 괄호 안의 숫자들은 수조 안의 짚신벌레들이 각각 태어난 이후 며칠이 되었는지를 나타내는 정수이다. 6일 째 되는 날 수조안에 살아있는 짚신벌레는 총 7마리가 된다.

짚신벌레의 번식 정보 a, b, d에 대하여, 새로 태어난 짚신벌레 한 마리를 수조 안에 넣은 이후 N일째 되는 날 살아있는 짚신벌레 수를 1000으로 나눈 나머지를 출력하는 프로그램을 작성하시오.

프로그램의 실행시간은 1초를 넘을 수 없다. 부분 점수는 없다.

입력

첫째 줄에 a, b, d, N을 나타내는 네 정수가 빈칸 하나를 사이에 두고 차례로 주어진다. 단, 0 < a < b < d ≤ 10,000이고, 1 ≤ N ≤ 1,000,000이다.

출력

첫째 줄에, 수조에 짚신벌레 한 마리를 넣은 지 N일째 되는 날 수조에 살아 있는 짚신벌레의 수를 1000으로 나눈 나머지를 출력한다.

입출력 예

입력

2 4 6 6

출력

7

입력

3 5 7 20000

출력

609
출처:koi 고등 기출

[질/답] [제출 현황] [푼 후(1)]
[ 채 점 ] [홈으로]  [뒤 로]