#include "bits/stdc++.h" #define REP(i, n ,N) for(ll i = (n); i < (N); i++) #define p(s) cout<<(s)< yakusu(ll n){ vector ret; for(ll i=1; i*i<=n; i++){ if(n%i != 0) continue; ret.push_back(i); if(i*i> N >> K >> M; vector yaku = yakusu(N); set st; for(auto y: yaku){ if(y<=M) st.insert(y); } REP(k,1,K){ set tmpst = st; for(auto num1: tmpst){ for(auto num2: tmpst) { if (num1 * num2 <= M) st.insert(num1 * num2); } } if(tmpst.size() == st.size()) break; } p(st.size()); return 0; }