#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef struct Point{
int x;
int y;
float distance;
} Point_t;
Point_t* min_point = NULL;
void CalcDistance(Point_t *temp){
temp->distance = sqrt(temp->x*temp->x + temp->y*temp->y);
}
void ComparePoint(Point_t *temp){
CalcDistance(temp);
if(min_point == NULL){
min_point = temp;
return;
}
if(temp->distance > min_point->distance){
return;
}
if(temp->distance < min_point->distance){
free(min_point);
min_point = temp;
return;
}
if(temp->x > min_point->x){
return;
}
if(temp->x < min_point->x){
free(min_point);
min_point = temp;
return;
}
if(temp->y > min_point->y){
return;
}
if(temp->y < min_point->y){
free(min_point);
min_point = temp;
return;
}
}
void DisplayPoint(Point_t *temp){
printf("(%d %d)\n",temp->x, temp->y);
}
void main(){
int i, num;
Point_t* point;
scanf("%d",&num);
for(i=0;i<num;i++){
point=(Point_t*)malloc(sizeof(Point_t));
scanf("%d %d",&point->x, &point->y);
ComparePoint(point);
}
DisplayPoint(min_point);
}