만드는 중입니다

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

트리 안에 트리

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

요약
완전 이진 트리 T_N에서 정점과 간선을 지워 T_K와 동형인 그래프가 되는 방법의 수를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

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

문제

높이 tt의 포화 이진 트리 TtT_t는 무방향 그래프이며, 정점 번호는 1부터 2t+1−12^{t+1}-1까지이다. 1 이상 2t−12^t-1 이하의 모든 정수 ii에 대해 정점 ii와 정점 2i2i를 잇는 간선, 그리고 정점 ii와 정점 2i+12i+1을 잇는 간선이 있다.

두 그래프 GG와 HH가 동형이라는 것은, GG의 임의의 두 정점 uu, vv에 대해 GG에서 uu와 vv가 인접한 것과 HH에서 f(u)f(u)와 f(v)f(v)가 인접한 것이 동치가 되는 일대일 함수 f:V(G)→V(H)f: V(G) \to V(H)가 존재한다는 뜻이다. 여기서 V(G)V(G)와 V(H)V(H)는 각각 GG와 HH의 정점 집합이다.

TNT_N에서 0개 이상의 정점과 간선을 제거하여 TKT_K와 동형인 그래프를 만드는 방법의 수를 구하라.

입력

첫째 줄에 공백으로 구분된 두 정수 NN과 KK가 주어진다. (1≤K≤N≤50001 \leq K \leq N \leq 5000)

출력

첫째 줄에 답을 10000000071000000007로 나눈 나머지를 출력한다. 10000000071000000007은 소수이다.

예제2

  1. 예제 1

    입력
    2 1
    
    예상 출력
    7
    
  2. 예제 2

    입력
    3 2
    
    예상 출력
    3