AT_abc212_h.[ABC212H] Nim Counting

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

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

两个人玩 Nim 游戏。

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

任意选择一个 1≤M≤N1\le M\le N,MM 表示石子堆数。

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

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

输入格式

第一行两个数 N,KN,K。

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

输出格式

一行一个数,表示答案。

输入输出样例

  • 输入#1

    2 2
    1 2

    输出#1

    4
  • 输入#2

    100 3
    3 5 7

    输出#2

    112184936

说明/提示

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

  • 1≤Ai,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 种情况。

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

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

首页