Bộ ba nguyên tố

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho số nguyên dương \(n\) và dãy số nguyên \(a_1, a_2, \ldots, a_n\). Hãy đếm xem trong dãy có bao nhiêu bộ ba chỉ số \((i, j, k)\) sao cho:

  • \(1 \leq i < j < k \leq n\)
  • \(a_i + a_j + a_k\) là một số nguyên tố.

Input

  • Dòng 1: Số nguyên dương \(n\).
  • Dòng 2: Gồm \(n\) số nguyên là các phần tử của dãy \(a_1, a_2, \ldots, a_n\).

Output

  • In ra một số nguyên duy nhất là số lượng bộ ba thỏa mãn yêu cầu đề bài.

Constraints

  • \(1 \leq n \leq 100\)
  • \(|a_i| \leq 10^6\)

Example

Test 1

Input
4
-1 -1 1 2
Output
2
Note

Các bộ ba \((i, j, k)\) thỏa mãn là:

  • \((1, 2, 4)\) có tổng \(a_1 + a_2 + a_4 = (-1) + (-1) + 2 = 0\) (không phải số nguyên tố).
  • \((1, 2, 3)\) có tổng \(a_1 + a_2 + a_3 = (-1) + (-1) + 1 = -1\) (không phải số nguyên tố).
  • \((1, 3, 4)\) có tổng \(a_1 + a_3 + a_4 = (-1) + 1 + 2 = 2\) (là số nguyên tố).
  • \((2, 3, 4)\) có tổng \(a_2 + a_3 + a_4 = (-1) + 1 + 2 = 2\) (là số nguyên tố).

Vậy có 2 bộ thỏa mãn.

Test 2

Input
4
4 3 2 1
Output
1
Note

Bộ ba duy nhất thỏa mãn là \((2, 3, 4)\) vì \(a_2 + a_3 + a_4 = 3 + 2 + 1 = 7\) là số nguyên tố.

Bình luận (4)

Mới nhất
Tải bình luận...