/*
* @uni_kakurenbo
* https://github.com/uni-kakurenbo/competitive-programming-workspace
*
* CC0 1.0 http://creativecommons.org/publicdomain/zero/1.0/deed.ja
*/
/* #language C++ 20 GCC */
#define PROBLEM "https://judge.yosupo.jp/problem/enumerate_quotients"
#include <iostream><--- Include file: not found. Please note: Cppcheck does not need standard library headers to get proper results.
#include <tuple><--- 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 "numeric/quotient_enumerator.hpp"
signed main() {
uni::i64 n; input >> n;
uni::quotient_enumerator qe(n);
print(qe.size());
for(auto itr = qe.rbegin(); itr != qe.rend(); ++itr) {
print << std::get<0>(*itr) << " ";
}
print();
}