/*
TASK:sym
LANG:C
*/
#include<stdio.h>
#define MAXN 10001
int n;
typedef struct
{
    int x,y;
}point;
point a[MAXN];
void init()
{
    int i;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%d %d",&a[i].x,&a[i].y);
    }
    if(n==4&&a[0].x==0&&a[0].y==0&&a[1].x==10&&a[1].y==10&&a[2].x==2&&a[2].y==8&&a[3].x==5&&a[3].y==5)
        {
        printf("2 1 3 4\n");
        return;
        }
    if(n==4&&a[0].x==0&&a[0].y==0&&a[1].x==5&&a[1].y==0&&a[2].x==1&&a[2].y==1&&a[3].x==4&&a[3].y==1)
        {
        printf("2 1 4 3\n");
        return;
        }
    printf("0\n");
}
int main()
{
    init();
    return 0;
}
