# https://yukicoder.me/problems/no/3005 def main(): xy = [] for _ in range(4): x, y = map(int, input().split()) xy.append((x, y)) v0 = xy[1][0] - xy[0][0] v1 = xy[1][1] - xy[0][1] v0, v1 = v1, -v0 v0_ = xy[2][0] - xy[0][0] v1_ = xy[2][1] - xy[0][1] v0_, v1_ = v1_, -v0_ if v0 * v1_ - v1 * v0_ == 0: print("NO") return d = v0 * v1_ - v1 * v0_ m0 = xy[1][0] + xy[0][0] m1 = xy[1][1] + xy[0][1] m0_ = xy[2][0] + xy[0][0] m1_ = xy[2][1] + xy[0][1] t_ = (m0_ - m0) * v1_ - (m1_ - m1) * v0_ x0 = t_ * v0 + m0 * d y0 = t_ * v1 + m1 * d ans = (xy[0][0] - xy[3][0]) * (x0 - d * (xy[0][0] + xy[3][0])) ans += (xy[0][1] - xy[3][1]) * (y0 - d * (xy[0][1] + xy[3][1])) if ans == 0: print("YES") else: print("NO") if __name__ == "__main__": main()