PRIMECNT - Đếm số nguyên tố

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 0.5s
Giới hạn bộ nhớ: 256M

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

Bạn được cho biết số ~N~ và dãy ~A=(a_1,a_2,…,a_N)~. Để tránh việc phải đọc một lượng dữ liệu quá lớn, dãy ~A~ sẽ được cho bởi ba số nguyên dương ~p,q,m~, trong đó mỗi phần tử ~a_i~ được xác định theo công thức: ~a_i=p×i\text{ mod }m+q, (∀i:1≤i≤N)~.

Có ~T~ câu hỏi dạng ~u,v (u≤v)~ yêu cầu cho biết trong đoạn ~a_u,a_{u+1},…,a_v~ có bao nhiêu số nguyên tố?

Input

  • Dòng đầu chứa hai số nguyên dương ~N,T~;
  • Dòng thứ hai chứa ba số nguyên dương ~p,q,m~ xác định dãy ~A\ (p,q,m≤10^6)~;
  • ~T~ dòng tiếp theo, dòng thứ ~i~ chứa hai số ~u,v~ tương ứng với câu hỏi ~i~ là trong đoạn ~a_u,a_{u+1},…,a_v~ có bao nhiêu số nguyên tố.

Giới hạn:

  • ~40\%~ số điểm ứng với các test có ~N≤1000,T=1~;
  • ~40\%~ số điểm ứng với các test có ~N≤1000,T≤1000~;
  • ~20\%~ số điểm ứng với các test có ~N≤1000,T≤10000~.

Output

  • Ghi trên ~T~ dòng, dòng thứ ~i~ ghi câu trả lời cho câu hỏi ~i~.

Sample

Input #1
5 4
2 1 9
1 3 
2 4
3 5
4 4
Output #1
3
2
2
0

Hint

  • Dãy ~A=(3,5,7,9,2)~;
  • Đoạn ~[1,3]~ là ~(3,5,7)~ có ~3~ số nguyên tố;
  • Đoạn ~[2,4]~ là ~(5,7,9)~ có ~2~ số nguyên tố;
  • Đoạn ~[3,5]~ là ~(7,9,2)~ có ~2~ số nguyên tố;
  • Đoạn ~[4,4]~ là ~(9)~ có ~0~ số nguyên tố.

Problem source: Chuyên Sơn La Online Judge


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.