trang chủ / đề bài / bearprnum

Bear và các số nguyên tố

Đề bài

Mô tả

Cho dãy số nguyên x1,x2,…,xn (các số không nhất thiết phân biệt).

Với mỗi số nguyên tố p, đặt f(p) là số lượng chỉ số k sao cho xk chia hết cho p.

Bạn nhận được m truy vấn, truy vấn thứ i gồm hai số nguyên li và ri. Đáp án của truy vấn là

∑p∈S(li,ri)f(p)

trong đó S(l,r) là tập tất cả các số nguyên tố nằm trong đoạn [l,r] (tính cả hai đầu mút).

Lưu ý rằng ri có thể lớn hơn mọi giá trị xk; khi đó mọi số nguyên tố p lớn hơn maxxk đều cho f(p)=0 và không đóng góp gì vào tổng.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên n.
  • Dòng thứ hai chứa n số nguyên x1,x2,…,xn.
  • Dòng thứ ba chứa số nguyên m.
  • m dòng tiếp theo, dòng thứ i chứa hai số nguyên li và ri.

Dữ liệu ra

In ra m dòng, dòng thứ i là đáp án của truy vấn thứ i, theo đúng thứ tự trong dữ liệu vào.

Ràng buộc

  • 1≤n≤106
  • 2≤xk≤107
  • 1≤m≤50000
  • 2≤li≤ri≤2·109

Ví dụ

Input Output Giải thích
6
5 5 7 10 14 15
3
2 11
3 12
4 4
9
7
0
Với dãy đã cho: f(2)=2 (các số 10,14), f(3)=1 (số 15), f(5)=4 (các số 5,5,10,15), f(7)=2 (các số 7,14), f(11)=0.
Truy vấn 1: f(2)+f(3)+f(5)+f(7)+f(11)=2+1+4+2+0=9.
Truy vấn 2: f(3)+f(5)+f(7)+f(11)=1+4+2+0=7.
Truy vấn 3: đoạn [4,4] không chứa số nguyên tố nào nên đáp án là 0.
7
2 3 5 7 11 4 8
2
8 10
2 123
0
7
Truy vấn 1: đoạn [8,10] không chứa số nguyên tố nào.
Truy vấn 2: đoạn [2,123] vượt xa giá trị lớn nhất trong dãy, chỉ các số nguyên tố 2,3,5,7,11 cho f(p)>0: f(2)=3 (các số 2,4,8), f(3)=f(5)=f(7)=f(11)=1, tổng bằng 7.

Bình luận

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

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0