func_code_string: #include <bits/stdc++.h>   #define int long long   #define mp make_pair   #define pb push_back   #define ld long double   #define pii pair<int,int>   #define sz(x) (int)x.size()   #define piii pair<pii,pii>   #define precise cout<<fixed<<setprecision(10)   #define st first   #define nd second   #define ins insert   #define vi vector<int>   #define BOOST ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0)   using namespace std;   const int MAX=5005;   pii p[MAX];   bool O[MAX];   int dist(pii a,pii b){      return (a.st-b.st)*(a.st-b.st)+(a.nd-b.nd)*(a.nd-b.nd);   }   int32_t main(){     BOOST;     int n;     cin>>n;     for (int i=1;i<=n;i++){       cin>>p[i].st>>p[i].nd;     }          vi ans;     ans.clear();     ans.pb(1);     O[1]=true;     while (sz(ans)<n){       int x=ans.back();       int maxi=0,wsk=-1;       for (int i=1;i<=n;i++){         if (!O[i] && dist(p[x],p[i])>maxi){            maxi=dist(p[x],p[i]);            wsk=i;         }       }       assert(wsk!=-1);       O[wsk]=true;       ans.pb(wsk);     }     for (auto it:ans)cout<<it<<   ;     return 0;    }      