```go
package main
import (
"fmt"
)
func main() {
var n int64
fmt.Scan(&n)
if n == 1 {
fmt.Println(1)
return
}
var p int64 = 0
for i := int64(2); i*i <= n; i++ {
if n%i == 0 {
p = i
break
}
}
if p == 0 {
p = n
}
temp := n
for temp%p == 0 {
temp /= p
}
if temp == 1 {
fmt.Println(p)
} else {
fmt.Println(1)
}
}
```