← Home
```go
package main

import (
	"fmt"
)

func main() {
	var n int
	fmt.Scan(&n)

	var t []int
	for i := 1; ; i++ {
		val := i * (i + 1) / 2
		if val >= n {
			break
		}
		t = append(t, val)
	}

	l, r := 0, len(t)-1
	for l <= r {
		sum := t[l] + t[r]
		if sum == n {
			fmt.Println("YES")
			return
		} else if sum < n {
			l++
		} else {
			r--
		}
	}
	fmt.Println("NO")
}
```