package main import "fmt" type Point struct { X int Y int } func main() { var n int fmt.Scan(&n) points := make([]Point, n) for i := 0; i < n; i++ { var x, y int fmt.Scan(&x, &y) points[i] = Point{X: x, Y: y} } xCoeff := points[1].Y - points[0].Y yCoeff := points[1].X - points[0].X rhs := points[1].X*points[0].Y - points[1].Y*points[0].X for _, p := range(points) { if p.X*xCoeff + p.Y*yCoeff != rhs { fmt.Println("NO") return } } fmt.Println("YES") }