Chọn ĐTQG Tây Ninh 2026 - Số chia hết

Xem dạng PDF

Gửi bài giải

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

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

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

An và Bình đang chơi một trò chơi. Đầu tiên, An cho một dãy số nguyên ~A~ có ~N~ phần tử được đánh số từ ~1~ đến ~N~. Sau đó, An cho tiếp ~Q~ truy vấn, mỗi truy vấn là một bộ ba số ~X, L, R~.

Một truy vấn được xem là hợp lệ nếu tích ~A_L \times A_{L+1} \times \dots \times A_R~ chia hết cho ~X~. An đố Bình có bao nhiêu truy vấn hợp lệ trong số ~Q~ truy vấn đã cho.

Yêu cầu: Bạn hãy giúp Bình trả lời câu hỏi của An về số lượng truy vấn hợp lệ.

Input

  • Dòng đầu chứa số nguyên ~N~ ~(1 \le N \le 10^5)~ là số phần tử của dãy ~A~;

  • Dòng thứ hai chứa ~N~ số nguyên ~A_1, A_2, \dots, A_N~ ~(0 \le A_i \le 1000; 1 \le i \le N)~ biểu thị dãy số ~A~, các số cách nhau bởi dấu cách;

  • Dòng thứ ba chứa số nguyên ~Q~ ~(1 \le Q \le 10^5)~ là số lượng truy vấn;

  • Trong ~Q~ dòng tiếp theo, dòng thứ ~i~ chứa ~3~ số nguyên ~X_i, L_i, R_i~ ~(1 \le X_i \le 10^9; 1 \le L_i \le R_i \le N; 1 \le i \le Q)~ như mô tả ở trên.

Output

Ghi ra một số nguyên cho biết số lượng truy vấn hợp lệ.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ ~N \le 10; A_i \le 50~
2 ~30\%~ ~N, Q \le 1000~
3 ~50\%~ Không có giới hạn gì thêm

Sample Input 1

5
1 5 3 4 0
3
4 1 2
5 3 5
12 1 4

Sample Output 1

2

Notes

  • Truy vấn ~1~: tích ~1 \times 5 = 5~ không chia hết cho ~4~.

  • Truy vấn ~2~: tích ~3 \times 4 \times 0 = 0~ chia hết cho ~5~.

  • Truy vấn ~3~: tích ~1 \times 5 \times 3 \times 4 = 60~ chia hết cho ~12~.

Vì vậy, có ~2~ truy vấn hợp lệ.


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.