#include<bits/stdc++.h>
using namespace std;
bool prime(int k){
int i,bz;
for(i=2;i<=sqrt(k);i++){
if(k%i==0) return false;
return true;
}
}
int main(){
int zu[99999]={0},xb=1,max=1;
long long n,i;
cin>>n;
for(i=2;i<=n-1;i++){
if(n%i==0 && prime(i)){
zu[xb]=i;
}
}
for(i=1;i<=xb;i++){
if(max<zu[i]) max=zu[i];
}
cout<<max;
return 0;
}