// primediv6.cpp : アプリケーションのエントリ ポイントを定義します。
//
#include <iostream>
#include <cmath>
#include <cstdint>
bool isPrime(std::uint64_t N) {//tekito-
std::uint64_t L = std::sqrt(N) + 1;
for (std::uint64_t i = 2; i < L; i++) {
if (N%i == 0) return false;
}
return true;
}
std::uint64_t PrimeDiv6(std::uint64_t N) {
if (!isPrime(N)) return N;
double D = N;
return std::round(D / 6) * 6;
}
int main()
{
for (std::uint64_t i = 5; i <= 32; i++) {
std::cout <<i<<':'<< PrimeDiv6(i) << std::endl;
}
return 0;
}
Ly8gcHJpbWVkaXY2LmNwcCA6IOOCouODl+ODquOCseODvOOCt+ODp+ODs+OBruOCqOODs+ODiOODqiDjg53jgqTjg7Pjg4jjgpLlrprnvqnjgZfjgb7jgZnjgIIKLy8KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxjc3RkaW50PgoKYm9vbCBpc1ByaW1lKHN0ZDo6dWludDY0X3QgTikgey8vdGVraXRvLQoJc3RkOjp1aW50NjRfdCBMID0gc3RkOjpzcXJ0KE4pICsgMTsKCglmb3IgKHN0ZDo6dWludDY0X3QgaSA9IDI7IGkgPCBMOyBpKyspIHsKCQlpZiAoTiVpID09IDApIHJldHVybiBmYWxzZTsKCX0KCglyZXR1cm4gdHJ1ZTsKfQoKc3RkOjp1aW50NjRfdCBQcmltZURpdjYoc3RkOjp1aW50NjRfdCBOKSB7CglpZiAoIWlzUHJpbWUoTikpIHJldHVybiBOOwoJZG91YmxlIEQgPSBOOwoJcmV0dXJuIHN0ZDo6cm91bmQoRCAvIDYpICogNjsKfQoKCmludCBtYWluKCkKewoKCWZvciAoc3RkOjp1aW50NjRfdCBpID0gNTsgaSA8PSAzMjsgaSsrKSB7CgoJCXN0ZDo6Y291dCA8PGk8PCc6Jzw8IFByaW1lRGl2NihpKSA8PCBzdGQ6OmVuZGw7Cgl9CgogICAgcmV0dXJuIDA7Cn0K