문제
명보네 동네 가게의 현금 출납기에는
가게 주인은 명보에게 T원의 지폐를 동전으로 바꿔 주려고 한다.
이때, 동전 교환 방법은 여러 가지가 있을 수 있다.
예를 들어, 10원 짜리, 5원 짜리, 1원 짜리 동전이 각각 2개, 3개, 5개씩 있을 때,
20원 짜리 지폐를 다음과 같은 4가지 방법으로 교환할 수 있다.
20 = 10×2
20 = 10×1 + 5×2
20 = 10×1 + 5×1 + 1×5
20 = 5×3 + 1×5
입력으로 지폐의 금액
지폐를 동전으로 교환하는 방법의 가지 수를 계산하는 프로그램을 작성하시오.
방법 의 수는
입력
입력 파일의 첫째 줄에는 지폐의 금액
둘째 줄에는 동전의 가지 수
셋째 줄부터 마지막 줄까지는 각 줄에 동전의 금액
출력
첫째 줄에 동전 교환 방법의 가지 수를 출력한다.
방법이 없을 때는 0을 출력한다.
예제1
입력
20
3
5 3
10 2
1 5
출력
4
출처
KOI 전국 2002 중2