```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")
}
```