乱搞
#include <bits/stdc++.h>
/*
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/hash_policy.hpp>
*/
using namespace std;
const double eps = 1e-10;
const double pi = 3.1415926535897932384626433832795;
const double eln = 2.718281828459045235360287471352;
#define f(i, a, b) for (int i = a; i <= b; i++)
#define scan(x) scanf("%d", &x)
#define mp make_pair
#define pb push_back
#define lowbit(x) (x&(-x))
#define fi first
#define se second
#define SZ(x) int((x).size())
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define summ(a) (accumulate(all(a), 0ll))
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef vector<int> vi;
using ll=long long;
ll l,n,dis;
vector <pair<double,double>> v;
bool ck(double x,double y){
for(auto [aa,bb]:v){
if(n*n*((aa-x)*(aa-x)+(bb-y)*(bb-y))<=(l*1.0)*(l*1.0))return false;
}
return true;
}
int main()
{
scanf("%lld%lld",&n,&l);
std::random_device rd;
std::default_random_engine eng(rd());
std::uniform_real_distribution<double> num(0.0,l*1.0);
for(int i=1;i<=n;++i){
double x,y;
scanf("%lf%lf",&x,&y);
v.push_back({x,y});
}
for(int i=1;i<=1e4;++i){
double x=num(eng),y=num(eng);
if(ck(x,y)){
printf("%.8lf %.8lf",x,y);
return 0;
}
}
printf("%s","GG\n");
return 0;
}