package main import ( "bufio" "fmt" "os" "strconv" ) var sc = bufio.NewScanner(os.Stdin) func main() { n := nextInt() fmt.Println(gcd(n, (n*(n+1))/2-n)) } func nextLine() string { sc.Scan() return sc.Text() } func nextInt() int { i, _ := strconv.Atoi(nextLine()) return i } func gcd(a, b int) int { for ; b != 0; b, a = a%b, b { } return a }