#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
vector<size_t> nTxtToVec(string);
int main() {
vector<size_t> allP = nTxtToVec("primes.txt");
for (size_t i : allP) // test all integers inside vector
cout << i << ' ';
cout << "\n\nPress any key to return...";
cin.clear();
cin.ignore(10000, '\n');
}
vector<size_t> nTxtToVec(string fin) {
vector<size_t> v;
size_t n = NULL;
char c;
fstream is;
is.open(fin, ios::in);
while (!is.eof()) {
is.get(c);
while (c >= '0' && c <= '9') {
if (n == NULL)
n = c - '0';
else
n = (n * 10) + (c - '0');
is.get(c);
}
if (n != NULL) {
v.push_back(n);
n = NULL;
}
}
is.close();
return v;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZlY3RvcjxzaXplX3Q+IG5UeHRUb1ZlYyhzdHJpbmcpOwoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8c2l6ZV90PiBhbGxQID0gblR4dFRvVmVjKCJwcmltZXMudHh0Iik7CgogICAgZm9yIChzaXplX3QgaSA6IGFsbFApICAgLy8gdGVzdCBhbGwgaW50ZWdlcnMgaW5zaWRlIHZlY3RvcgogICAgICAgIGNvdXQgPDwgaSA8PCAnICc7CgogICAgY291dCA8PCAiXG5cblByZXNzIGFueSBrZXkgdG8gcmV0dXJuLi4uIjsKICAgIGNpbi5jbGVhcigpOwogICAgY2luLmlnbm9yZSgxMDAwMCwgJ1xuJyk7Cn0KCnZlY3RvcjxzaXplX3Q+IG5UeHRUb1ZlYyhzdHJpbmcgZmluKSB7CiAgICB2ZWN0b3I8c2l6ZV90PiB2OwogICAgc2l6ZV90IG4gPSBOVUxMOwogICAgY2hhciBjOwoKICAgIGZzdHJlYW0gaXM7CiAgICBpcy5vcGVuKGZpbiwgaW9zOjppbik7CiAgICB3aGlsZSAoIWlzLmVvZigpKSB7CiAgICAgICAgaXMuZ2V0KGMpOwogICAgICAgIHdoaWxlIChjID49ICcwJyAmJiBjIDw9ICc5JykgewogICAgICAgICAgICBpZiAobiA9PSBOVUxMKQogICAgICAgICAgICAgICAgbiA9IGMgLSAnMCc7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIG4gPSAobiAqIDEwKSArIChjIC0gJzAnKTsKICAgICAgICAgICAgaXMuZ2V0KGMpOwogICAgICAgIH0KICAgICAgICBpZiAobiAhPSBOVUxMKSB7CiAgICAgICAgICAgIHYucHVzaF9iYWNrKG4pOwogICAgICAgICAgICBuID0gTlVMTDsKICAgICAgICB9CiAgICB9CiAgICBpcy5jbG9zZSgpOwogICAgcmV0dXJuIHY7Cn0=