编程题
### 问题描述
在一个神奇的世界中,小蓝是一位勇敢的魔法战士。他的使命是保护这个世界免受邪恶势力的侵害。
最近,一个强大的怪物军团入侵了小蓝的家园,他们的目标是摧毁世界中的质数。质数是只能被 $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
```