CF1096G.Lucky Tickets
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
All bus tickets in Berland have their numbers. A number consists of n digits ( n is even). Only k decimal digits d1,d2,…,dk can be used to form ticket numbers. If 0 is among these digits, then numbers may have leading zeroes. For example, if n=4 and only digits 0 and 4 can be used, then 0000 , 4004 , 4440 are valid ticket numbers, and 0002 , 00 , 44443 are not.
A ticket is lucky if the sum of first n/2 digits is equal to the sum of remaining n/2 digits.
Calculate the number of different lucky tickets in Berland. Since the answer may be big, print it modulo 998244353 .
输入格式
The first line contains two integers n and k (2≤n≤2⋅105,1≤k≤10) — the number of digits in each ticket number, and the number of different decimal digits that may be used. n is even.
The second line contains a sequence of pairwise distinct integers d1,d2,…,dk (0≤di≤9) — the digits that may be used in ticket numbers. The digits are given in arbitrary order.
输出格式
Print the number of lucky ticket numbers, taken modulo 998244353 .
输入输出样例
输入#1
4 2 1 8
输出#1
6
输入#2
20 1 6
输出#2
1
输入#3
10 5 6 1 4 0 3
输出#3
569725
输入#4
1000 7 5 4 0 1 8 3 2
输出#4
460571165
说明/提示
In the first example there are 6 lucky ticket numbers: 1111 , 1818 , 1881 , 8118 , 8181 and 8888 .
There is only one ticket number in the second example, it consists of 20 digits 6 . This ticket number is lucky, so the answer is 1 .