#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define mp make_pair #define pb push_back #define all(x) (x).begin(),(x).end() #define rep(i,n) for(int i=0;i<(n);i++) #define _D(p) std::cout<<"L"<<__LINE__<<" : " #p " = "<<(p)< vb; typedef vector vi; typedef vector vvb; typedef vector vvi; typedef pair pii; const int INF=1<<29; const double EPS=1e-9; const int dx[]={1,0,-1,0},dy[]={0,-1,0,1}; int main(int argc, char const *argv[]) { int N; cin >> N; vector v; for (int i = 0; i < N; ++i) { ll temp1, temp2; cin >> temp1 >> temp2; v.push_back(temp1 - 30000 * temp2); } int ma = 0; int mai; for (int i = 0; i < N; ++i) { if (ma < v[i]) { ma = v[i]; mai = i; } } sort(all(v), [](ll a, ll b){return a > b;}); if (v[0] * 6 >= 3000000) { cout << "YES" << endl; for (int i = 0; i < 6; ++i) { cout << mai + 1 << endl; } } else { cout << "NO" << endl; } return 0; }