#include #include #include using namespace std; using ll=long long; using ui=unsigned; const ll MOD=100000009; int calc(ll x, int b) { int i; for(i=0;x%b==0;i++) x/=b; return i; } int min(int a, int b) { if(av) { m=v; return 1; } return 0; } int solve(int seed, int n, int k, int b) { vector x(n+1); vector e, en; vector c(n+1); int ret=99999; for(int i=2;i<=b;i++) { int j; for(j=0;b%i==0;j++) { b/=i; } if(j) { e.push_back(i); en.push_back(j); } } x[0]=seed; for(int i=1;i<=n;i++) { x[i]=1+(x[i-1]*x[i-1]+x[i-1]*12345)%MOD; } for(ui j=0;j