#include using namespace std; using ll = int64_t; using ull = uint64_t; struct Point { int x,y; }; using Line = tuple; int main() { ios_base::sync_with_stdio(0); cin.tie(0); // cout << setprecision(20); int N, P; cin >> N >> P; vector points(N); for (int i = 0; i < N; ++i) { cin >> points[i].x >> points[i].y; points[i].x *= 2; points[i].y *= 2; } map lines; for (int i = 0; i < N; ++i) { for (int j = i+1; j < N; ++j) { int dx = points[i].x - points[j].x; int dy = points[i].y - points[j].y; Point mid = {points[j].x + dx/2, points[j].y + dy/2}; int g = gcd(dx, dy); dx /= g; dy /= g; if (dx < 0) { dx = -dx; dy = -dy; } int d = -dx*mid.x - dy*mid.y; Line l = {dx, dy, d}; lines[l] += 1; } } int max_count = 0; for (auto [_, i] : lines) { max_count = max(max_count, i); } cout << (max_count * 2 * 100 >= N * P ? "YES\n" : "NO\n" ); return 0; }