#include <cmath>
#include <iostream>
#include <vector>
int main()
{
int N = 1020;
std::vector<int> a;
a.reserve(N);
int i, j, k, cnt = 0;
for(a[1] = 0, i = 2; i <= N; i++)
{
a[i] = 1;
}
for(i = 2; i <= N/2; i++)
{
for(j = 2; j <= N/i; j++)
{
a[i*j] = 0;
}
}
for(i = 1; i <= N; i++)
{
if(a[i])
{
std::cout << i;
int lengthi = (int)std::floor(std::log10((float)i));
int lengthN = (int)std::floor(std::log10((float)N)) + 1;
for(k = 0; k < lengthN - lengthi + 1; k++)
{
std::cout << ' ';
}
cnt++;
if(cnt%10==0)
{
std::cout << '\n';
}
}
}
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDx2ZWN0b3I+CgppbnQgbWFpbigpIAp7CiAgICBpbnQgTiA9IDEwMjA7CiAgICAKCXN0ZDo6dmVjdG9yPGludD4gYTsKCWEucmVzZXJ2ZShOKTsKCQogICAgaW50IGksIGosIGssIGNudCA9IDA7CiAgICBmb3IoYVsxXSA9IDAsIGkgPSAyOyBpIDw9IE47IGkrKykKICAgIHsJCgkgICAgYVtpXSA9IDE7Cgl9CiAgICAKCWZvcihpID0gMjsgaSA8PSBOLzI7IGkrKykKCXsKICAgICAgICBmb3IoaiA9IDI7IGogPD0gTi9pOyBqKyspCgkJewogICAgICAgICAgICBhW2kqal0gPSAwOwoJCX0KCX0KCgogICAgZm9yKGkgPSAxOyBpIDw9IE47IGkrKykKCXsKCQlpZihhW2ldKSAKCQl7CgkJCXN0ZDo6Y291dCA8PCBpOwoJCQlpbnQgbGVuZ3RoaSA9IChpbnQpc3RkOjpmbG9vcihzdGQ6OmxvZzEwKChmbG9hdClpKSk7CgkJCWludCBsZW5ndGhOID0gKGludClzdGQ6OmZsb29yKHN0ZDo6bG9nMTAoKGZsb2F0KU4pKSArIDE7CgkJCWZvcihrID0gMDsgayA8IGxlbmd0aE4gLSBsZW5ndGhpICsgMTsgaysrKQoJCQl7CgkJCSAgICBzdGQ6OmNvdXQgPDwgJyAnOwoJCQl9CgkJCWNudCsrOwoJCQkKCQkJaWYoY250JTEwPT0wKQoJCQl7CgkJCQlzdGQ6OmNvdXQgPDwgJ1xuJzsKCQkJfQogICAgICAgIH0KCX0KCiAgICByZXR1cm4gMDsKfQ==