#ifndef _GLIBCXX_NO_ASSERT #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __GXX_EXPERIMENTAL_CXX0X__ #include #include #include #include #include #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef __GXX_EXPERIMENTAL_CXX0X__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #endif using namespace std; int main () { int N; long long int x , y,a=INT_MIN,b; cin >> N; for( size_t i = 0; i < N; i++ ) { cin >> x >> y; if( a < x - 30000 * y ) { a = x - 30000 * y; b = i + 1; } } if( a * 6 >= 3000000 ) { cout <<"YES" << endl; for( size_t i = 0; i < 6; i++ ) { cout << b << endl; } } else { cout << "NO" << endl; } return 0; }