CF203C.Photographer

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Valera's lifelong ambition was to be a photographer, so he bought a new camera. Every day he got more and more clients asking for photos, and one day Valera needed a program that would determine the maximum number of people he can serve.

The camera's memory is dd megabytes. Valera's camera can take photos of high and low quality. One low quality photo takes aa megabytes of memory, one high quality photo take bb megabytes of memory. For unknown reasons, each client asks him to make several low quality photos and several high quality photos. More formally, the ii -th client asks to make xix_{i} low quality photos and yiy_{i} high quality photos.

Valera wants to serve as many clients per day as possible, provided that they will be pleased with his work. To please the ii -th client, Valera needs to give him everything he wants, that is, to make xix_{i} low quality photos and yiy_{i} high quality photos. To make one low quality photo, the camera must have at least aa megabytes of free memory space. Similarly, to make one high quality photo, the camera must have at least bb megabytes of free memory space. Initially the camera's memory is empty. Valera also does not delete photos from the camera so that the camera's memory gradually fills up.

Calculate the maximum number of clients Valera can successfully serve and print the numbers of these clients.

输入格式

The first line contains two integers nn and dd (1<=n<=105,1<=d<=109)(1<=n<=10^{5},1<=d<=10^{9}) — the number of clients and the camera memory size, correspondingly. The second line contains two integers aa and bb ( 1<=a<=b<=1041<=a<=b<=10^{4} ) — the size of one low quality photo and of one high quality photo, correspondingly.

Next nn lines describe the clients. The ii -th line contains two integers xix_{i} and yiy_{i} ( 0<=xi,yi<=1050<=x_{i},y_{i}<=10^{5} ) — the number of low quality photos and high quality photos the ii -th client wants, correspondingly.

All numbers on all lines are separated by single spaces.

输出格式

On the first line print the answer to the problem — the maximum number of clients that Valera can successfully serve. Print on the second line the numbers of the client in any order. All numbers must be distinct. If there are multiple answers, print any of them. The clients are numbered starting with 11 in the order in which they are defined in the input data.

输入输出样例

  • 输入#1

    3 10
    2 3
    1 4
    2 1
    1 0
    

    输出#1

    2
    3 2 
  • 输入#2

    3 6
    6 6
    1 1
    1 0
    1 0
    

    输出#2

    1
    2 
首页