func_code_string: #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;   }   