상근이는 여자친구에게 줄 꽃을 정확히 S송이 사려고 한다.
동네에는 꽃집이 N개 있고, i번째 꽃집은 꽃을 최대 fi송이까지 판다. 한 꽃집이 파는 꽃은 모두 색이 같고, 색이 같은 꽃끼리는 구분할 수 없다. 서로 다른 꽃집이 같은 색 꽃을 파는 경우는 없다.
그래서 구매 방법은 각 꽃집에서 몇 송이를 사는지로 정해진다. 즉 0≤xi≤fi이고 x1+x2+⋯+xN=S인 정수 수열 (x1,x2,…,xN)의 개수를 세면 된다.
꽃을 정확히 S송이 사는 방법의 수를 구하는 프로그램을 작성하시오.