#include <iostream>
#include <cmath>
int main()
{
using namespace std ;
//initialize some long ass integers
long long primeanswer = 1,p = 1,sqrt_of_i;
//flag for counting a discovery of a factor
int factorcount = 0;
//for loop counts down in twos from an odd number i is number to check
for (long long i=74;i>0; i=i-2)
{
//reset factor count flag to zero
factorcount =0;
//squaring i means that finding a factor of i wont take as long
sqrt_of_i = sqrt(i);
//loop usues p to get numbers fo checking against square of i
for(long long p=1; p<=sqrt_of_i; p++ )
{
//if there is a remainder of 0 when diveded...
if((i%p)==0)
{
//then a factor has been found, the integer is incremented
factorcount++;
//if there is more than two factors the we are not dealing with a prime
if(factorcount>=2)
{
break;
}
}
}
//if we found only one factor (1) then we output the prime :D
if(factorcount<=1)
{
primeanswer = i;
cout<<primeanswer<<" ";
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CgppbnQgbWFpbigpCnsKICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQgOwoKICAgIC8vaW5pdGlhbGl6ZSBzb21lIGxvbmcgYXNzIGludGVnZXJzCiAgICBsb25nIGxvbmcgcHJpbWVhbnN3ZXIgPSAxLHAgPSAxLHNxcnRfb2ZfaTsKICAgIC8vZmxhZyBmb3IgY291bnRpbmcgYSBkaXNjb3Zlcnkgb2YgYSBmYWN0b3IKICAgIGludCBmYWN0b3Jjb3VudCA9IDA7CiAgICAvL2ZvciBsb29wIGNvdW50cyBkb3duIGluIHR3b3MgZnJvbSBhbiBvZGQgbnVtYmVyIGkgaXMgbnVtYmVyIHRvIGNoZWNrCiAgICBmb3IgKGxvbmcgbG9uZyBpPTc0O2k+MDsgaT1pLTIpCiAgICB7CiAgICAgICAgLy9yZXNldCBmYWN0b3IgY291bnQgZmxhZyB0byB6ZXJvCiAgICAgICAgZmFjdG9yY291bnQgPTA7CiAgICAgICAgLy9zcXVhcmluZyBpIG1lYW5zIHRoYXQgZmluZGluZyBhIGZhY3RvciBvZiBpIHdvbnQgdGFrZSBhcyBsb25nCiAgICAgICAgc3FydF9vZl9pID0gc3FydChpKTsKICAgICAgICAvL2xvb3AgdXN1ZXMgcCB0byBnZXQgbnVtYmVycyBmbyBjaGVja2luZyBhZ2FpbnN0IHNxdWFyZSBvZiBpCiAgICAgICAgZm9yKGxvbmcgbG9uZyBwPTE7IHA8PXNxcnRfb2ZfaTsgcCsrICkKICAgICAgICB7CiAgICAgICAgICAgIC8vaWYgdGhlcmUgaXMgYSByZW1haW5kZXIgb2YgMCB3aGVuIGRpdmVkZWQuLi4KICAgICAgICAgICAgaWYoKGklcCk9PTApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC8vdGhlbiBhIGZhY3RvciBoYXMgYmVlbiBmb3VuZCwgdGhlIGludGVnZXIgaXMgaW5jcmVtZW50ZWQKICAgICAgICAgICAgICAgIGZhY3RvcmNvdW50Kys7CiAgICAgICAgICAgICAgICAvL2lmIHRoZXJlIGlzIG1vcmUgdGhhbiB0d28gZmFjdG9ycyB0aGUgd2UgYXJlIG5vdCBkZWFsaW5nIHdpdGggYSBwcmltZQogICAgICAgICAgICAgICAgaWYoZmFjdG9yY291bnQ+PTIpCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIC8vaWYgd2UgZm91bmQgb25seSBvbmUgZmFjdG9yICgxKSB0aGVuIHdlIG91dHB1dCB0aGUgcHJpbWUgOkQKICAgICAgICBpZihmYWN0b3Jjb3VudDw9MSkKICAgICAgICB7CiAgICAgICAgICAgIHByaW1lYW5zd2VyID0gaTsKICAgICAgICAgICAgICAgY291dDw8cHJpbWVhbnN3ZXI8PCIgIjsKICAgICAgICB9CiAgICB9Cgp9