어떠한 정수 n 이 주어지면, n을 만들수 있는 합의 경우의수를 출력한다. ( 자기 자신 하나의 합은 제외 한다.)

 

입력 : 정수 n을 입력받는다. (2 <= n <= 60)
출력 : 경우의 수를 첫줄에 출력한다. 수는 같은데 더하는 순서가 다르면 다른 경우로 판단한다. 즉 7은 (2+2+3) ,( 1+2+3+1) 등 많은 방법으로 나타낼 수 있다. 그러나 (2+2+3), (3+2+2), (2+3+2) 등은 다른 경우의 수로 계산한다.

입력예시 : 7
출력예시 63
 

다이나믹 프로그래밍으로 접근해서 설명좀 해주세요 ㅠㅠ
차근차근 설명좀 부탁 부탁드립니다~~