#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,n) for(int i=0;i<(n);i++) #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define sz(x) ((int)(x).size()) #define pb push_back using ll = long long; using namespace std; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> N; vector,int>> V(N); rep(i,N){ int x,y; cin >> x >> y; V[i] = {{x,y},i+1}; } sort(all(V)); cout << N/2 << '\n'; rep(i,N/2){ cout << V[i*2].second << ' ' << V[i*2+1].second << '\n'; } return 0; };