만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

나무 다리

시간 제한1초메모리 제한1024 MB

요약
W개의 블록으로 이루어진 다리 중 전체 길이가 L인 서로 다른 모양의 개수를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

유형
동적 계획법, 조합론
정답자
아직 제출이 없습니다

문제

목수가 너비가 WW인 강을 건너는 나무 다리를 짓는다. 다리는 나무토막 WW개를 엮어서 만든다. 나무토막은 가로 길이가 2, 세로 길이가 1이다. 위아래로 인접한 나무토막끼리 가로로 겹치는 구간의 길이는 1 또는 2여야 한다.

목수는 다리의 왼쪽 끝과 오른쪽 끝 사이의 거리가 안전 한도인 LL이 되도록 다리를 짓는다. 다리 하나를 좌우로 평행이동해서 다른 다리와 일치하면 두 다리는 같은 모양이다. 조건을 만족하는 서로 다른 나무 다리 모양의 개수를 구하시오.

입력

강의 너비 WW와 나무 다리의 왼쪽 끝에서 오른쪽 끝까지의 거리 LL이 주어진다.

출력

조건을 만족하는 서로 다른 나무 다리 모양의 개수를 109+710^9 + 7로 나눈 나머지를 출력한다.

제한

  • 1≤W≤1,0001 \le W \le 1{,}000
  • 2≤L≤W+12 \le L \le W + 1

예제2

  1. 예제 1

    입력
    3 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    10 5
    
    예상 출력
    6678