#P553. K上升段

K上升段

问题描述

对于自然数1..n的一个排列A[1..N] 可以划分为若干个单调递增序列。每个单调递增序列由连续元素A[st..ed]组成,且满足以下条件:

1<=st,ed<=n;

A[i]<A[i+1] (st<=i<=ed-1);

ed=n 或者 A[ed] > A[ed+1];

例如:排列1 2 4 5 6 3 9 10 7 8 可划分为3个单调递增序列 1 2 3 4 5;3 9 10 ;7 8 ; 所以我们称这是一个 3上升段序列。

现在给定n和k , 求出n的全排列中的,k上升段序列 的个数。

输入格式

输入仅有1行,包含两个数n, k(1 <= n <= 20, 1 <= k <= n)。

输出格式

输出n的所有k上升段的个数。

样例输入

3 2

样例输出

4

(说明,符合条件的排列是132,312,213,231)