#include using namespace std; typedef long long ll; signed main(){ ll X; cin >> X; ll Y = 1LL; ll x = X; for( int i = 2; 1LL * i * i <= X; ++i ){ if( x % i == 0 ){ int cnt = 0; while( x and x % i == 0 ) ++cnt, x /= i; if( cnt & 1 ) Y *= i; } if( x % i == 0 ){ int cnt = 0; while( x and x % ( X / i ) == 0 ) ++cnt, x /= X / i; if( cnt & 1 ) Y *= i; } } cout << Y * x << endl; return 0; }