/*
* @uni_kakurenbo
* https://github.com/uni-kakurenbo/competitive-programming-workspace
*
* CC0 1.0 http://creativecommons.org/publicdomain/zero/1.0/deed.ja
*/
/* #language C++ GCC */
#define PROBLEM "https://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ITP1_1_A"
#include <cassert><--- Include file: not found. Please note: Cppcheck does not need standard library headers to get proper results.
#include <ranges><--- Include file: not found. Please note: Cppcheck does not need standard library headers to get proper results.
#include "snippet/aliases.hpp"
#include "snippet/fast_io.hpp"
#include "adaptor/io.hpp"
#include "utility/timer.hpp"
#include "random/engine.hpp"
#include "random/adaptor.hpp"
#include "numeric/prime_sieve.hpp"
#include "numeric/prime_enumerator.hpp"
signed main() {
print("Hello World");
uni::random_adaptor<uni::random_engine_32bit> rng;
uni::timer timer(10000);
// uni::i32 i = 0;
while(!timer.expired()) {
const uni::i32 n = rng(1'000'000) + 1;
// debug(i, n);
auto p = uni::prime_sieve(n);
auto q = uni::prime_enumerator(n);
// debug(p, q);
assert(std::ranges::equal(p, q));
assert(std::ranges::equal(p | std::views::reverse, q | std::views::reverse));
}
}