#include #include #include #include using namespace std; vector fact(int n, int k, vector factors){ if(n==1){ return factors; } else{ if(n!=1){ if(n%k==0){ n = n/k; factors.push_back(k); return fact(n, k, factors); } else{ k++; return fact(n, k, factors); } } } } int fi(int n, int k, int phi, int exp, vector factors){ if(n==1){ for(int i=1; i>mm; int m = mm+1; for(int n=1; n factors; int euler = fi(n, 2, 1, 0, factors); factors = fact(euler, 2, factors); for(int i=1; i s; for(int j=1; j factors; int euler = fi(n, 2, 1, 0, factors); if((s.size()==euler) and (cot==0)){ cout<