From 75c90641c3930b9a0f34d22b24ba996087dcfa77 Mon Sep 17 00:00:00 2001 From: oncsr Date: Fri, 3 Oct 2025 23:22:55 +0900 Subject: [PATCH] =?UTF-8?q?[20251003]=20BOJ=20/=20G2=20/=20=EC=8B=9C?= =?UTF-8?q?=EA=B7=B8=EB=A7=88=20=ED=95=A8=EC=88=98=20/=20=EA=B6=8C?= =?UTF-8?q?=ED=98=81=EC=A4=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\353\247\210 \355\225\250\354\210\230.md" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "khj20006/202510/03 BOJ G2 \354\213\234\352\267\270\353\247\210 \355\225\250\354\210\230.md" diff --git "a/khj20006/202510/03 BOJ G2 \354\213\234\352\267\270\353\247\210 \355\225\250\354\210\230.md" "b/khj20006/202510/03 BOJ G2 \354\213\234\352\267\270\353\247\210 \355\225\250\354\210\230.md" new file mode 100644 index 00000000..13da57ae --- /dev/null +++ "b/khj20006/202510/03 BOJ G2 \354\213\234\352\267\270\353\247\210 \355\225\250\354\210\230.md" @@ -0,0 +1,34 @@ +```cpp +#include +using namespace std; +using ll = long long; + +ll N; + +unordered_set m; +bitset<1000001> e; +vector p = {2}; + +void bck(ll n) { + for(ll i:p) { + if((__int128)n*i > (__int128)N) break; + if(m.count(n*i)) continue; + m.insert(n*i); + bck(n*i); + } +} + +int main(){ + cin.tie(0)->sync_with_stdio(0); + + for(int i=2;i*i<=1000000;i++) if(!e[i]) for(int j=i*i;j<=1000000;j+=i) e[j] = 1; + for(ll i=3;i<=1000000;i++) if(!e[i]) p.push_back(i*i); + + cin>>N; + m.insert(1); + bck(1); + + cout<