#include <stdio.h>
int pan(int a)
{
int isPrime=1;
int i;
for(i=2;i<a;i++)
{
if(a%i==0)
{
isPrime=0;
}
}
return isPrime;
}
int main()
{
int n,j,p,q,g,i=0,cnt=0,y=1;
scanf("%d",&n);
int a[1000]={0};
for(j=2;j<n;j++)
{
g=pan(j);
if(g==1)
{
a[i]=j;
i++;
cnt++;
}
}
for(i=0;i<cnt-2;i++)
{
for(j=i+1;j<cnt-1;j++)
{
if(a[i]*a[j]==n){
p=a[i];
q=a[j];
y=0;
break;
}
}
if(y==0)
{
break;
}
}
if(p>q)
{
printf("%d",p);
}else{
printf("%d",q);
}
return 0;
}