← Home
```go
package main

import (
	"fmt"
)

func main() {
	var x1, y1, x2, y2, x3, y3 int64
	if _, err := fmt.Scan(&x1, &y1, &x2, &y2, &x3, &y3); err != nil {
		return
	}

	A := [4][2]int64{
		{x1, y1},
		{y1, -x1},
		{-x1, -y1},
		{-y1, x1},
	}

	for i := 0; i < 4; i++ {
		dx := x2 - A[i][0]
		dy := y2 - A[i][1]

		if x3 == 0 && y3 == 0 {
			if dx == 0 && dy == 0 {
				fmt.Println("YES")
				return
			}
		} else {
			det := x3*x3 + y3*y3
			num1 := x3*dx + y3*dy
			num2 := y3*dx - x3*dy

			if num1%det == 0 && num2%det == 0 {
				fmt.Println("YES")
				return
			}
		}
	}

	fmt.Println("NO")
}
```