题目描述
FarmerJohn的N(4<=N<=16)头奶牛中的每一头都有一个唯一的编号Si(1<=Si<=25,000).
奶牛为她们的编号感到骄傲, 所以每一头奶牛都把她的编号刻在一个金牌上, 并且把金牌挂在她们宽大的脖子上. 奶牛们对在挤奶的时候被排成一支"混乱"的队伍非常反感. 如果 一个队伍里任意两头相邻的奶牛的编号相差超过K(1<=K<=3400),它就被称为是混乱的.
比如说,当N=6,K=1时, 1,3,5,2,6,4就是一支"混乱"的队伍, 但是 1,3,6,5,2,4不是(因为5和6只相差1).
那么, 有多少种能够使奶牛排成"混乱"的队伍的方案呢?
输入格式
第 1行: 用空格隔开的两个整数N和K
第 2..N+1行: 第i+1行包含了一个用来表示第i头奶牛的编号的整数: Si
输出格式
第 1行: 只有一个整数, 表示有多少种能够使奶牛排成"混乱"的队伍的方案. 答案保证是 一个在64位范围内的整数.
样例
输入样例
4 1
3
4
2
1
输出样例
2
提示
输出解释:
两种方法分别是:
3142
2413