Bedao Regular Contest 17 - PHIQUERIES

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 5.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Trong Số học, Phi hàm Euler thường được kí hiệu là ~φ(n)~, là hàm số thể hiện số số nguyên dương không lớn hơn ~n~ và nguyên tố cùng nhau với ~n~. Trong bài này, ta có 2 số nguyên dương ~l~, ~r~, hãy tính giá trị ~φ(l \cdot (l + 1)\cdot \ldots \cdot r)~ ~mod~ ~M~.

Input

Dòng đầu gồm một số nguyên ~M~ (~1 \le M \le 998244353~).

Dòng thứ hai gồm 1 số nguyên ~T~ (~1 \le T \le 2 \cdot 10^5~) — số lượng bộ test.

~T~ dòng cuối cùng, mỗi dòng gồm ~2~ số nguyên dương ~l~, ~r~ (~1 \le l \le r \le 10^6~) thể hiện một truy vấn.

Output

Gồm ~T~ dòng là đáp án của mỗi truy vấn.

Scoring

Subtask Điểm Giới hạn
1 ~20~ ~T \le 10~, ~1 \le l \le r \le 15~
2 ~20~ ~T = 1~
3 ~20~ ~M = 998244353~
4 ~40~ không có ràng buộc gì thêm

Sample Input 1

998244353
3
1 2
2 5
5 7

Sample Output 1

1
32
48

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.