#include <bits/stdc++.h>

using namespace std;

int main() {
	ifstream in("point.in");
	int n, px, py;
	in >> n >> px >> py;
	vector<int> x(n), y(n);
	for (int i = 0; i < n; i++) {
	  in >> x[i] >> y[i];
	  x[i] -= px, y[i] -= py;
	}

	double sum = 0;
	bool border = 0;
	for (int i = 0; i < n; i++) {
		int j = (i + 1) % n;
		int vp = x[i] * y[j] - x[j] * y[i];
		int sp = x[i] * x[j] + y[i] * y[j];
		border |= (vp == 0 && sp <= 0);
		sum += atan2(vp, sp);
	}
	cout << border << "  " << sum;
	ofstream("point.out") << ((border || abs(sum) > 1) ? "YES" : "NO");
}