Cod sursa(job #422883)
#include<stdio.h>
#define nmax 120000
struct punct
{int x,y;}
p[nmax+100];
void read()
{freopen("in.txt","r",stdin);
int i;
scanf("%d",&N);
for(i=1;i<=N;i++)
scanf("%d %d",&p[i].x,&p[i].y);
fclose(stdin);
}
punct most_leftdown_p()
{int j;
punct min;
min.x=1000000001;min.y=1000000001;
for(j=1;j<=N;j++)
{
if(p[i].x<min.x)
{min=p[i];imin=i;}
else if(p[i].x==min.x && p[i].y<min.y)
{min=p[i];imin=i;}
}
return imin;
}
void solveNwrite()
{freopen("out.txt","w",stdout);
punct cur;
cur=most_leftdown_p();
do
{printf("%d %d",cur.x,cur.y);
for(i=1;i<=N;i++)
if(i!=cur)
int main()
{read();
solve();