【题目描述】
一个数字被称为好数字需满足下列条件:
①它有2×n个数位,n是正整数(允许有前导0)。
②构成它的每个数字都在给定的数字集合S中。
③它前n位之和与后n位之和相等或者它奇数位之和与偶数位之和相等
例如,对于n=2,S={1,2},合法的好数字有8个:1111,1122,1212,1221,2112,2121,2211,2222。
已知n,求合法的好数字个数mod999983。
【输入】
第一行一个数n。
接下来一个长度不超过10的字符串,表示给定的数字集合。
【输出】
一行一个数字表示合法的好数字个数mod999983。
【输入样例】
【输出样例】
【提示】
【数据规模】
对于20%的数据,n≤7。
对于100%的数据,n≤1000,∣S∣≤10。