#pragma GCC target("avx") #pragma GCC optimize("O3") #include #include #include #include #include #include #include #define DB puts("D") #define pb push_back using namespace std; using ll=long long; using ld=long double; const int INF=1e9; const ll LINF=1e18; template void caut(T a, U b, O c){cout<<"("< void caut(T a, U b){cout<<"("< void caut(T a){cout<<"("<>a[i];} using P=pair; const ll M = 1e9+7; int main() { int n; cin>>n; int k=1; for(int i=2;i*i<=n;i++) { while(n%(i*i)==0) n/=i*i,k*=i; } cout<