#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");
}