编程题
### 问题描述 在一个神奇的世界中,小蓝是一位勇敢的魔法战士。他的使命是保护这个世界免受邪恶势力的侵害。 最近,一个强大的怪物军团入侵了小蓝的家园,他们的目标是摧毁世界中的质数。质数是只能被 $1$ 和自身整除的正整数,例如 $2, 3, 5, 7, 11$ 等。 为了对抗怪物军团,小蓝准备了一种特殊的魔法,能够将一段序列中的数值进行增加操作。他拥有一个长度为 $n$ 的序列 $a$,初始时所有元素的值都是 $0$。小蓝准备进行 $m$ 次操作,每次操作他会选择一个区间 $[l_i, r_i]$,将该区间内的所有数值加 $1$。 小蓝希望你能帮助他计算,在进行完所有操作后,序列 $a$ 中有多少个数是质数。这样他才能知道自己的魔法是否足够强大,能够抵挡住怪物军团的进攻。 请你设计一个算法,帮助小蓝统计质数的数量,保卫世界的和平。 ### 输入格式 第一行输入两个整数 $n$ 和 $m$($1 \le n, m \le 10^5$),表示序列的长度和操作的次数。 接下来 $m$ 行,每行输入两个整数 $l_i$ 和 $r_i$($1 \le l_i \le r_i \le n$),表示每次操作的区间范围。 ### 输出格式 输出仅一行,包含一个整数,表示在进行完所有操作后,序列 $a$ 中有多少个数是质数。 ### 样例输入 ``` 5 3 1 3 2 3 2 5 ``` ### 样例输出 ``` 2 ```
查看答案
赣ICP备20007335号-2