CF1096G.Lucky Tickets

提高+/省选-

通过率:0%

时间限制:5.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

All bus tickets in Berland have their numbers. A number consists of nn digits (nn is even). Only kk decimal digits d1,d2,…,dkd_1, d_2, \dots, d_k can be used to form ticket numbers. If 00 is among these digits, then numbers may have leading zeroes. For example, if n=4n = 4 and only digits 00 and 44 can be used, then 00000000, 40044004, 44404440 are valid ticket numbers, and 00020002, 0000, 4444344443 are not.

A ticket is lucky if the sum of first n/2n / 2 digits is equal to the sum of remaining n/2n / 2 digits.

Calculate the number of different lucky tickets in Berland. Since the answer may be big, print it modulo 998244353998244353.

伯兰的所有公交票都有其编号。编号由 nn 位数字组成(nn 为偶数)。仅允许使用 kk 个十进制数字 d1,d2,…,dkd_1, d_2, \dots, d_k 来构成票号。若这些可用数字中包含 00,则编号允许有前导零。例如,当 n=4n = 4 且仅允许使用数字 00 和 44 时,00000000、40044004、44404440 是合法的票号,而 00020002、0000、4444344443 不是。

若一张票的前 n/2n / 2 位数字之和等于后 n/2n / 2 位数字之和,则称该票为“幸运票”。

请计算伯兰共有多少种不同的幸运票。由于答案可能很大,请对 998244353998244353 取模后输出。

输入格式

The first line contains two integers nn and kk (2≤n≤2⋅105,1≤k≤10)(2 \le n \le 2 \cdot 10^5, 1 \le k \le 10) — the number of digits in each ticket number, and the number of different decimal digits that may be used. nn is even.

The second line contains a sequence of pairwise distinct integers d1,d2,…,dkd_1, d_2, \dots, d_k (0≤di≤9)(0 \le d_i \le 9) — the digits that may be used in ticket numbers. The digits are given in arbitrary order.

第一行包含两个整数 nn 和 kk (2≤n≤2⋅105,1≤k≤10)(2 \le n \le 2 \cdot 10^5, 1 \le k \le 10) —— 每张票号的位数,以及可使用的不同十进制数字的个数。nn 为偶数。

第二行包含一个由两两互异的整数 d1,d2,…,dkd_1, d_2, \dots, d_k (0≤di≤9)(0 \le d_i \le 9) 组成的序列 —— 票号中允许使用的数字。这些数字以任意顺序给出。

输出格式

Print the number of lucky ticket numbers, taken modulo 998244353998244353.

输出幸运车票号码的数量,对 998244353998244353 取模。

输入输出样例

  • 输入#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 66 lucky ticket numbers: 11111111, 18181818, 18811881, 81188118, 81818181 and 88888888.

There is only one ticket number in the second example, it consists of 2020 digits 66. This ticket number is lucky, so the answer is 11.

在第一个例子中,有 66 个幸运车票号码:11111111、18181818、18811881、81188118、81818181 和 88888888。

第二个例子中仅有一个车票号码,它由 2020 个数字 66 组成。该车票号码是幸运的,因此答案为 11。

输入解题思路,AI测评打分。不知道怎么写?

首页