Đếm Số Cực Tốt

Một số nguyên dương $x$ được gọi là số cực tốt khi thỏa mãn đồng thời ba điều kiện sau:

  • $x$ là số nguyên tố.
  • Thêm vào bên phải số $x$ một chữ số $d \in {0, 1, ..., 9}$, số thu được $10x + d$ là số nguyên tố.
  • Khi lần lượt xóa đi từng chữ số bên phải của $x$, tất cả các số thu được đều là số nguyên tố.

Ví dụ: Số $x = 313$ là một số cực tốt vì:

  • $x = 313$ là số nguyên tố.
  • Thêm vào bên phải số $x$ chữ số $7$, ta thu được $3137$ cũng là số nguyên tố.
  • Khi lần lượt xóa đi các chữ số bên phải của $x$, ta thu được các số $31$ và $3$ đều là số nguyên tố.

Cho dãy gồm $N$ số nguyên dương $a_1, a_2, ..., a_N$ và $T$ truy vấn, mỗi truy vấn gồm một cặp số $(u, v)$ ($1 ≤ u < v ≤ N$). Hãy đếm số lượng số cực tốt trong đoạn $a_u, a_{u+1}, ..., a_v$.

Dữ liệu vào

Dữ liệu vào gồm:

  • Dòng thứ nhất chứa số nguyên dương $N$ ($1 ≤ N ≤ 10^5$).
  • Dòng thứ hai chứa $N$ số nguyên dương $a_1, a_2, ..., a_N$ ($1 ≤ a_i ≤ 10^8$).
  • Dòng thứ ba chứa số nguyên dương $T$ ($1 ≤ T ≤ 10^5$) là số lượng câu hỏi.
  • $T$ dòng tiếp theo, dòng thứ $i$ chứa hai số nguyên dương $u$ và $v$ ($1 ≤ u < v ≤ N$) ứng với câu hỏi thứ $i$.

Kết quả

In ra $T$ dòng, dòng thứ $i$ chứa số nguyên là đáp án cho câu hỏi thứ $i$.

Chấm điểm

Subtask 1 (25 points). $T = 1$; $N ≤ 100$

Subtask 2 (35 points). $T ≤ 10$; $N ≤ 10^3$

Subtask 3 (40 points). $1 ≤ N ≤ 10^5$; $1 ≤ T ≤ 10^5$

Ví dụ

Input

5
2 4 37 10 23
2
1 3
2 4

Output

2
1

Ghi chú

Trong ví dụ trên, các số cực tốt trong dãy ban đầu là $a_1 = 2$, $a_3 = 37$ và $a_5 = 23$.

  • Với câu hỏi 1, đoạn $a_1, a_2, a_3$ có 2 số cực tốt là $a_1 = 2$ và $a_3 = 37$.
  • Với câu hỏi 2, đoạn $a_2, a_3, a_4$ có 1 số cực tốt là $a_3 = 37$.

Các giới hạn phụ:

  • Subtask 1 ($25%$ điểm): $T = 1$, $N ≤ 100$, $a_i ≤ 10^3$.
  • Subtask 2 ($35%$ điểm): $T ≤ 10$, $101 ≤ N ≤ 10^3$, $a_i ≤ 10^8$.
  • Subtask 3 ($40%$ điểm): $T ≤ 10^5$, $10^3 + 1 ≤ N ≤ 10^5$, $a_i ≤ 10^6$.
Tutorial

Nộp bài

Đăng nhập để nộp bài.

Giới hạn

Thời gian 1.0s
Bộ nhớ 256MB
Tổng điểm 100.0