#aBC212H. [ABC212H] Nim Counting

[ABC212H] Nim Counting

AT_abc212_h [ABC212H] Nim Counting

题目描述

给定两个数 N,KN,K,以及一个长度为 KK 的整数数组 (A1,A2,,AK)(A_1,A_2,\cdots, A_K)

两个人玩 Nim 游戏

现在通过以下方式生成一个游戏:

任意选择一个 1MN1\le M\le NMM 表示石子堆数。

对于每一堆,其石子数是 AA 中任意一个数。

对于 i=1NKi\sum_{i=1}^N K^i 种游戏,求先手获胜的游戏数,答案对 998244353998244353 取模。

输入格式

第一行两个数 N,KN,K

第二行 KK 个数,第 ii 个数为 AiA_i

输出格式

一行一个数,表示答案。

输入输出样例 #1

输入 #1

2 2
1 2

输出 #1

4

输入输出样例 #2

输入 #2

100 3
3 5 7

输出 #2

112184936

说明/提示

  • 1N2×1051\le N\le 2\times 10^5

  • 1Ai,K<2161\le A_i,K<2^{16}

  • AiA_i 两两不同。

样例 11 解释

总共有 66 种可能的游戏 (1),(2),(1,2),(2,1),(1,1),(2,2)(1),(2),(1,2),(2,1),(1,1),(2,2)

其中先手赢的是 (1),(2),(1,2),(2,1)(1),(2),(1,2),(2,1),一共 44 种情况。

$\textsf{\textbf{Translated by @\color{5eb95e}nr0728}}.$