using System; class Program { static void Main(string[] args) { //入力 ulong N = ulong.Parse(Console.ReadLine()); //回答となる数字 ulong ans = 2; //Nの約数を調べていく //3以上の整数で割って割り切れれば、それは for (ulong i = 3; i <= Math.Sqrt(N); i++) { if (N % i == 0) { ans = i; break; } } //平方根まで割ってダメだった時 if (ans == 2) { if (N % 2 == 0 && N > 4) { ans = N / 2; } else { ans = N; } } //出力 Console.WriteLine(ans); } }