题目描述
你正在用C语言编程。现在,你需要声明若干个变量以使用,但是Enal规定,变量名的长度必须为$n$,且只允许使用Enal指定的$n$个字符,通过变换排列顺序组成不同的变量名。又考虑C语言变量命名的规范,请问你最多可以声明多少个不同的变量?
输入描述
第一行,输入$n$,表示一共有$n$个不同的字符。
接下来,输入一个长度为$n$的字符串$s$,$s$仅由大小写字母、数字、下划线组成,囊括了所有Enal要求的字符。
$1 \leq n \leq 10$
输入保证不会出现c语言关键字的某种排列。
输出描述
输出你最多可以声明的变量数。
样例输入
3 abc
样例输出
6
提示
对于样例的解释: 变量名可以为abc,acb,bac,bca,cab,cba,共$6$种。
来源
Enal