← Home
 ```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)
	}
}
```