제한
- 1≤n≤106
- 1≤a<b≤n (반드시 a<b가 보장된다)
입출력 예시
입력 1
출력 1
설명: 본문의 예제와 같다. 0→1→2→3→4, 0→1→4, 세 가지.
입력 2
출력 2
설명: 0→2→4→7 (+2,+2,+3 - 잠깐, 4+이니 맞다), (), (). 세 가지.
입력 3
출력 3
설명: 0→2→5 (+2,+3), 0→3→5 (). 두 가지.
입력 4
출력 4
설명: 0→2→4→6 한 가지뿐 (+2,+2,+2). 5를 한 번 쓰면 5+ 또는 이라 6에 도달할 수 없다.
풀이 힌트
- 결과가 매우 클 수 있다. 매 덧셈마다
% 1000000007을 잊지 말자.
- 재귀 깊이가 n/a까지 갈 수 있다. n=106이면 스택이 터진다. x=n부터 까지 거꾸로 채워 나가는 반복문 DP로 짜야 한다.