Permutare

Time limit: 0.5s Memory limit: 512MB Input: permutare.in Output: permutare.out

Cerință

Definim coeficientul unei permutări ale mulțimii A={1,2,3,,n}A=\{1, 2, 3, \dots, n\} ca fiind diferența absolută minimă dintre toate perechile de elemente adiacente. Formal, definim coeficientul permutării AA ca fiind min(a1a2,a2a3,,an1an)min(|a_1 - a_2|, |a_2 - a_3|, \dots , |a_{n-1} - a_n|). Determinați numărul de permutări ale mulțimii AA care au coeficientul mai mare sau egal decât kk, modulo 109+710^{9}+7.

Date de intrare

Pe prima linie a fișierului de intrare permutare.in se găsesc două numere naturale, nn și kk.

Date de ieșire

Pe prima linie a fișierului de ieșire permutare.out se va găsi un singur număr natural, reprezentând numărul de permutări care au coeficientul lor mai mare sau egal decât kk, modulo 109+710^{9}+7.

Restricții și precizări

  • 2kn202 \leq k \leq n \leq 20;
# Punctaj Restricții
0 0 Exemplu.
1 16 2kn102 \leq k \leq n \leq 10
2 32 2kn152 \leq k \leq n \leq 15
3 52 Fără restricții suplimentare.

Exemplu

permutare.in

4 2

permutare.out

2

Explicație

Există două permutări de patru elemente al căror coeficient este mai mare sau egal decât doi, acestea fiind (2,4,1,3)(2,4,1,3) și (3,1,4,2)(3,1,4,2).

Log in or sign up to be able to send submissions!