bo3pdl
🧩 Syntax:
#include <bits/stdc++.h>
using namespace std;
long long a[1000000], d=0;
bool nt[3000007];
void sang(){
for(int i=2; i<=3000000; i++){
nt[i]=true;
}
for(int i=2; i*i<=3000000; i++){
if(nt[i]){
for(int j=i*i; j<=3000000; j+=i){
nt[j]=false;
}
}
}
}
bool kt=false;
int main() {
sang();
//freopen("cau4.inp", "r", stdin);
//freopen("cau4.out", "w", stdout);
long long n, k;
cin>>n;
for(int i=1; i<=n; i++){
cin>>a[i];
}
for(int i=1; i<=n; i++){
for(int j=i+1; j<=n; j++){
for(int k=j+1; k<=n; k++){
long long t=a[i]+a[j]+a[k];
if(t<=3000000 && nt[t]==true){
d++;
}
}
}
}
cout<<d;
return 0;
}