#include using namespace std; #define int long long int dziel[1000007]; int dp[1000007]; void sito() { for (int i=2; i<=1000000; i++) { if (dziel[i]==0) { for (int j=i; j<=1000000; j+=i) dziel[j]=i; } } } int32_t main() { ios_base::sync_with_stdio(0); cin.tie(0); sito(); for (int i=1; i<=1000000; i++) { //cout << i << endl; int pom=0, pompom=1; int akt=i; vector > liczby; while (akt>1) { if (liczby.empty() || (liczby.back()).first!=dziel[akt]) { liczby.push_back({dziel[akt], 1}); } else liczby[liczby.size()-1].second++; akt/=dziel[akt]; } for (int j=0; j> t; for (int i=0; i> a; cout << dp[a] << "\n"; } return 0; }