atcoder#ARC134E. [ARC134E] Modulo Nim

[ARC134E] Modulo Nim

题目描述

すぬけ君は何も書かれていない黒板を見つけました。

すぬけ君が N N 回黒板に操作をします。 i i 回目の操作では黒板に 1 1 以上 ai a_i 以下の整数を選んで書き込みます。

黒板に N N 個の整数が書き込まれたあと、先手太郎君と後手次郎君がこの黒板を使ったゲームで遊ぶ予定です。 ゲームでは先手太郎君から始めて、交互に以下の操作を行います。

  • 黒板に書かれている最大の整数を X X とする。
    • X=0 X=0 のとき、手番のプレイヤーの勝ちとしてゲームを終了する。
  • 1 1 以上 X X 以下の整数を選ぶ(これを m m とする)。
  • 黒板に書かれている N N 個の整数をそれぞれ m m で割ったあまりに置き換える。

すぬけ君の書き込み方は i=1Nai \prod_{i=1}^{N}a_i 通りありえますが、そのうち 2 2 人が最適に行動したときに勝つのが先手太郎君であるような書き込み方の個数を 998244353 998244353 で割ったあまりを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N a1 a_1 a2 a_2 \cdots aN a_N

输出格式

2 2 人が最適に行動したときに勝つのが先手太郎君であるような書き込み方の個数を 998244353 998244353 で割ったあまりを出力せよ。

题目大意

Snuke 见到了一个空的黑板、

Snuke 要在黑板上进行 NN 次操作,第 ii 次操作选择一个 [1,ai][1,a_i] 中的正整数,将之写在黑板上。

写完 NN 个数之后,先手太郎和后手次郎要在黑板上玩游戏。先手太郎先开始,两人轮流进行以下操作:

  • 考虑当前黑板上的最大数 XX
    • X=0X=0,则当前操作的玩家获胜,游戏结束。
  • 选择一个 [1,X][1,X] 中的正整数 mm
  • NN 个数全部对 mm 取模。

对于 Snuke 所有可能的 i=1Nai\prod_{i=1}^Na_i 种写数字的方法,若两人都采取最优策略,请求出先手太郎能获胜的情况数取模 998244353998244353 的结果。

1
3
1
2
5 10
47
20
200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200
273710435

提示

制約

  • 与えられる入力は全て整数
  • 1  N  200 1\ \leq\ N\ \leq\ 200
  • 1  ai  200 1\ \leq\ a_i\ \leq\ 200

Sample Explanation 1

- 先手太郎君が勝つのはすぬけ君が 3 3 を書き込んだ場合に限られます。 - それ以外の場合、先手太郎君は黒板に書かれている整数が 0 0 になるように手を打つしかありません。

Sample Explanation 3

- 998244353 998244353 で割ったあまりを求めるのを忘れずに。