func_code_string: #include <bits/stdc++.h>   using namespace std;   int n, a, b;   vector<pair<int, int> > x[255][4005];   int main() {     scanf( %d n , &n);     for (int i = 0; i < n; i++) {       scanf( %d %d n , &a, &b);       x[a / 4000][b / 250].push_back(make_pair(a, i + 1));     }     for (int i = 0; i < 252; i++) {       for (int j = 0; j < 4002; j++)         if (!x[i][j].empty()) {           sort(x[i][j].begin(), x[i][j].end());           for (size_t k = 0; k < x[i][j].size(); k++)             printf( %d  , x[i][j][k].second);         }       i++;       for (int j = 4001; j >= 0; j--)         if (!x[i][j].empty()) {           sort(x[i][j].begin(), x[i][j].end());           for (size_t k = 0; k < x[i][j].size(); k++)             printf( %d  , x[i][j][k].second);         }     }     return 0;   }   