func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 500000;   const int M = 70;   const int C = 300;   const int MOD = 1e9 + 7;   struct Point {     int x[5];     Point() {       for (int i = 0; i < 5; i++) x[i] = 0;     }   };   int n;   Point a[N];   vector<int> res;   Point diff(const Point &a, const Point &b) {     Point res = Point();     for (int i = 0; i < 5; i++) res.x[i] = a.x[i] - b.x[i];     return res;   }   bool check(const Point &a, const Point &b) {     int val = 0;     for (int i = 0; i < 5; i++) val += a.x[i] * b.x[i];     return (val > 0);   }   int main() {     scanf( %d , &n);     for (int i = 0; i < n; i++) {       for (int j = 0; j < 5; j++) scanf( %d , &a[i].x[j]);     }     int ans = 0;     if (n <= C) {       for (int i = 0; i < n; i++) {         bool flag = true;         for (int j = 0; j < n; j++) {           for (int k = j + 1; k < n; k++) {             if (j == i || k == i) continue;             if (check(diff(a[j], a[i]), diff(a[k], a[i]))) {               flag = false;               break;             }           }         }         if (flag) {           ans++;           res.push_back(i + 1);         }       }     }     cout << ans << endl;     for (int i = 0; i < res.size(); i++) cout << res[i] <<    ;     return 0;   }   