using System;
using System.Collections.Generic;
using System.Text;
namespace New
{
class Program
{
static void Main(string[] args)
{
long a = Convert.ToInt32(Console.ReadLine());
long b = 1;
long[] c=new long [100000];
long[] d=new long [100000];
c[0] = 0;
while (a % 2 == 0)
{
c[0]+= 1;
d[0]=2;
b = 2;
a /= 2;
}
long k = Convert.ToInt32(d[0]==2);
for (int i = 3; a > 1; i = i + 2)
{
if (a % i == 0)
{
k++;
b *= i;
d[k] = i;
c[k] = 0;
while (a % i == 0)
{
a /= i;
c[k] += 1;
}
}
}
long n=1;
for (int i = 0; i < k; i++)
{
if (c[i] > n) {n *= d[i]; i--;}
}
Console.WriteLine(n);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLlRleHQ7CgpuYW1lc3BhY2UgTmV3CnsKICAgIGNsYXNzIFByb2dyYW0KICAgIHsKICAgICAgICBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICAgICAgewogICAgICAgICAgICBsb25nIGEgPSBDb252ZXJ0LlRvSW50MzIoQ29uc29sZS5SZWFkTGluZSgpKTsKICAgICAgICAgICAgbG9uZyBiID0gMTsKICAgICAgICAgICAgbG9uZ1tdIGM9bmV3IGxvbmcgWzEwMDAwMF07CiAgICAgICAgICAgIGxvbmdbXSBkPW5ldyBsb25nIFsxMDAwMDBdOwogICAgICAgICAgICBjWzBdID0gMDsKICAgICAgICAgICAgd2hpbGUgKGEgJSAyID09IDApCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNbMF0rPSAxOwogICAgICAgICAgICAgICAgZFswXT0yOwogICAgICAgICAgICAgICAgYiA9IDI7CiAgICAgICAgICAgICAgICBhIC89IDI7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9uZyBrID0gQ29udmVydC5Ub0ludDMyKGRbMF09PTIpOwoKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDM7IGEgPiAxOyBpID0gaSArIDIpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChhICUgaSA9PSAwKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICAgICAgICBiICo9IGk7CiAgICAgICAgICAgICAgICAgICAgZFtrXSA9IGk7CiAgICAgICAgICAgICAgICAgICAgY1trXSA9IDA7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGEgJSBpID09IDApCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICBhIC89IGk7CiAgICAgICAgICAgICAgICAgICAgICAgIGNba10gKz0gMTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gICAgICAgCiAgICAgICAgICAgIGxvbmcgbj0xOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IGs7IGkrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGNbaV0gPiBuKSB7biAqPSBkW2ldOyBpLS07fQogICAgICAgICAgICB9CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKG4pOwogICAgICAgIH0KICAgIH0KfQo=