#include<bits/stdc++.h>
using namespace std;
int n,p;
int zhishu(int x)
{
int flag=1;
for(int i=2;i<=floor(sqrt(x));i++)
{
if(x%i==0)
{
flag=0;
return flag;
}
}
return flag;
}
int main()
{
scanf("%d",&n);
for(int i=2;i<=floor(sqrt(n));i++)
{
if(n%i==0&&zhishu(i)&&zhishu(n/i))
{
cout<<n/i<<endl;
return 0;
}
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int n,p;
int zhishu(int x)
{
int flag=1;
for(int i=2;i<=floor(sqrt(x));i++)
{
if(x%i==0)
{
flag=0;
return flag;
}
}
return flag;
}
int main()
{
scanf("%d",&n);
for(int i=2;i<=floor(sqrt(n));i++)
{
if(n%i==0)
{
cout<<n/i<<endl;
return 0;
}
}
return 0;
}