#include <iostream>

long long to_l(const double &d){
	return d * 1000000;
}
int main(){
	double xa, ya, xb, yb, xc, yc, xd, yd;
	long long ixa, iya, ixb, iyb, ixc, iyc, ixd, iyd;
	while (std::cin >> xa){
		std::cin >> ya >> xb >> yb >> xc >> yc >> xd >> yd;
		ixa = to_l(xa);
		iya = to_l(ya);
		ixb = to_l(xb);
		iyb = to_l(yb);
		ixc = to_l(xc);
		iyc = to_l(yc);
		ixd = to_l(xd);
		iyd = to_l(yd);
		if ((ixa - ixb) * (ixc - ixd) + (iya - iyb) * (iyc - iyd) == 0){
			std::cout << "YES\n";
		}else{
			std::cout << "NO\n";
		}
	}
}