Preparando MOJI

Sereja and Sets

1000ms 262144K

Description:

Let's assume that set S consists of m distinct intervals [l1, r1], [l2, r2], ..., [lm, rm] (1 ≤ li ≤ ri ≤ n; li, ri are integers).

Let's assume that f(S) is the maximum number of intervals that you can choose from the set S, such that every two of them do not intersect. We assume that two intervals, [l1, r1] and [l2, r2], intersect if there is an integer x, which meets two inequalities: l1 ≤ x ≤ r1 and l2 ≤ x ≤ r2.

Sereja wonders, how many sets S are there, such that f(S) = k? Count this number modulo 1000000007 (109 + 7).

Input:

The first line contains integers n, k (1 ≤ n ≤ 500; 0 ≤ k ≤ 500).

Output:

In a single line, print the answer to the problem modulo 1000000007 (109 + 7).

Sample Input:

3 1

Sample Output:

23

Sample Input:

3 2

Sample Output:

32

Sample Input:

2 0

Sample Output:

1

Sample Input:

2 2

Sample Output:

2

Informação

Codeforces

Provedor Codeforces

Código CF425E

Tags

dp

Submetido 0

BOUA! 0

Taxa de BOUA's 0%

Datas 09/05/2023 08:50:48

Relacionados

Nada ainda