AT_abc267_g [ABC267G] Increasing K Times

题目描述

给定一个正整数序列 $A=(a_1,a_2,\ldots,a_n)$,问有多少个 $1\sim n$ 的排列 $P=(p_1,p_2,\ldots,p_n)$ 满足: - 存在恰好 $k$ 个整数 $i(1\leqslant i\leqslant n-1)$ 满足 $a_{p_i}

输入格式

第一行两个整数 $n,k$,含义如题意所示。 第二行 $n$ 个整数,第 $i$ 个整数表示 $a_i$。

输出格式

输出一个整数,表示满足条件的排列 $P$ 个数。

说明/提示

$2\leqslant n\leqslant 5000,0\leqslant k\leqslant n-1,1\leqslant a_i\leqslant n$ **样例解释** 只有四个排列 $P$ 满足条件,分别是 $(1,3,2,4),(1,4,2,3),(2,3,1,4),(2,4,1,3)$。