#include <bits/stdc++.h>
using namespace std;
int main() {
int n = 10'000'000;
vector<bool> asal_mi(n + 1, 1);
asal_mi[0] = asal_mi[1] = false;
for (int bolen = 2; bolen <= n; bolen++) {
// Sayı asal değilse hiç işlem yapmadan devam edelim.
if (!asal_mi[bolen])
continue;
for (int kat = 2 * bolen; kat <= n; kat += bolen) {
asal_mi[kat] = false;
}
}
int asal_sayisi = 0;
for (int sayi = 1; sayi <= n; sayi++) {
asal_sayisi += asal_mi[sayi];
}
cout << "1'den " << n << "'e kadar " << asal_sayisi << " adet asal sayi var."
<< "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuID0gMTAnMDAwJzAwMDsKICAgIHZlY3Rvcjxib29sPiBhc2FsX21pKG4gKyAxLCAxKTsKICAgIGFzYWxfbWlbMF0gPSBhc2FsX21pWzFdID0gZmFsc2U7CgogICAgZm9yIChpbnQgYm9sZW4gPSAyOyBib2xlbiA8PSBuOyBib2xlbisrKSB7CiAgICAgICAgLy8gU2F5xLEgYXNhbCBkZcSfaWxzZSBoacOnIGnFn2xlbSB5YXBtYWRhbiBkZXZhbSBlZGVsaW0uCiAgICAgICAgaWYgKCFhc2FsX21pW2JvbGVuXSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgZm9yIChpbnQga2F0ID0gMiAqIGJvbGVuOyBrYXQgPD0gbjsga2F0ICs9IGJvbGVuKSB7CiAgICAgICAgICAgIGFzYWxfbWlba2F0XSA9IGZhbHNlOwogICAgICAgIH0KICAgIH0KCiAgICBpbnQgYXNhbF9zYXlpc2kgPSAwOwogICAgZm9yIChpbnQgc2F5aSA9IDE7IHNheWkgPD0gbjsgc2F5aSsrKSB7CiAgICAgICAgYXNhbF9zYXlpc2kgKz0gYXNhbF9taVtzYXlpXTsKICAgIH0KCiAgICBjb3V0IDw8ICIxJ2RlbiAiIDw8IG4gPDwgIidlIGthZGFyICIgPDwgYXNhbF9zYXlpc2kgPDwgIiBhZGV0IGFzYWwgc2F5aSB2YXIuIgogICAgICAgICA8PCAiXG4iOwp9