This documentation is automatically generated by online-judge-tools/verification-helper
#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/lesson/1/ALDS1/1/ALDS1_1_C"
#include "../../../src/template/template.hpp"
#include "../../../src/math/is_prime.hpp"
int main(void) {
int n;
cin >> n;
int ans = 0;
while(n--) {
int m;
cin >> m;
if(is_prime(m)) {
ans++;
}
}
cout << ans << '\n';
}
#line 1 "verify/aizu_online_judge/alds1/prime_numbers.test.cpp"
#define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/lesson/1/ALDS1/1/ALDS1_1_C"
#line 2 "src/template/template.hpp"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using P = pair<long long, long long>;
#define rep(i, a, b) for(long long i = (a); i < (b); ++i)
#define rrep(i, a, b) for(long long i = (a); i >= (b); --i)
constexpr long long inf = 4e18;
struct SetupIO {
SetupIO() {
ios::sync_with_stdio(0);
cin.tie(0);
cout << fixed << setprecision(30);
}
} setup_io;
#line 3 "src/math/is_prime.hpp"
constexpr bool is_prime(const long long n) {
if(n <= 1) return false;
for(long long i = 2; i * i <= n; ++i) {
if(n % i == 0) return false;
}
return true;
}
#line 4 "verify/aizu_online_judge/alds1/prime_numbers.test.cpp"
int main(void) {
int n;
cin >> n;
int ans = 0;
while(n--) {
int m;
cin >> m;
if(is_prime(m)) {
ans++;
}
}
cout << ans << '\n';
}