Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#4348. 四色灯

Statistics

题目描述

有 $n$ 盏灯,分别编号为 $1\ldots n$ 。每盏灯有四种颜色:红、绿、蓝、黄。初始时,每盏灯的颜色都是红色。
现在有 $m$ 个操作,第 $i$ 个操作用一个数 $x$ 来描述,表示对所有标号为 $x_i$ 的倍数的灯进行操作。
对灯进行一次操作,它会由红色变成绿色,或者绿色变成蓝色,或者蓝色变成黄色,或者黄色变红色。
拉灯的人会等概率随机选取一些操作,然后执行这些操作(显然,操作的顺序不影响最终的情形),请问最终的红灯个数的期望值,答案对 $998244353$ 取模。

输入格式

第一行两个正整数 $n, m$ 。
第二行 $m$ 个正整数 $x_1, x_2, ..., x_m$ 。

输出格式

第一行输出一个数,表示答案。

样例 1

input

1 4
1 1 1 1

output

873463809

样例 2

input

3 2
2 1

output

748683266

数据范围与提示

对于所有数据,$1 \le x_i \le n \le {10} ^ 9, 1 \le m \le 20$ 。

子任务 分值 $n$ $m$
$1$ $10$ $n \le {10} ^ 9$ $m = 1$
$2$ $20$ $n \le {10} ^ 4$ $m \le 5$
$3$ $70$ $n \le {10} ^ 9$ $m \le 20$