#include <bits/stdc++.h>
using namespace std;
int n,i,j,k,a[5050],x[5050],y[5050];
long long scp(int i, int j, int k) {
  long long xa=x[i]-x[j];
  long long ya=y[i]-y[j];
  long long xb=x[k]-x[j];
  long long yb=y[k]-y[j];
  return xa*xb+ya*yb;
}
int main() {
  scanf("%d",&n);
  for (i=0; i<n; i++) scanf("%d%d",&x[i],&y[i]);
  a[0]=0;
  a[1]=1;
  for (i=2; i<n; i++) {
    for (j=i; j>=0; --j) {
      if (j>=2 && scp(a[j-2],a[j-1],i)<=0) continue;
      if (j>=1 && j<i && scp(a[j-1],i,a[j])<=0) continue;
      if (j+1<i && scp(i,a[j],a[j+1])<=0) continue;
      for (k=i; k>j; --k) a[k]=a[k-1];
      a[j]=i;
      break;
    }
    if (j<0) { puts("-1"); return 0; }
  }
  for (i=0; i<n; i++) printf("%d ",a[i]+1);
  return 0;
}
