小X一直梦想成为一名摄影师,于是买了一台新相机。每天找他拍照的客户越来越多,终于有一天,小X需要一个程序来确定他一天最多能为多少位客户服务。
相机的存储空间为d兆字节。小X的相机可以拍摄高质量照片和低质量照片。一张低质量照片占用a兆字节内存,一张高质量照片占用b兆字节内存。
出于某种原因,每位客户都要求拍摄多张低质量照片和多张高质量照片。更正式地说,第i位客户要求拍摄xi张低质量照片和yi张高质量照片。
小X希望在让客户满意的前提下,每天为尽可能多的客户服务。要让第i位客户满意,他必须完成客户所有要求,即拍摄xi张低质量照片和yi张高质量照片。
拍摄一张低质量照片时,必须保证相机至少有a兆字节可用存储空间。同理,拍摄一张高质量照片时,必须保证相机至少有b兆字节可用存储空间。
最初,相机已用的存储空间为空。小X不会删除相机里的照片,因此存储空间会逐渐被占满。
现在小X想知道他最多可以成功服务的客户数量。
第一行两个整数n和d,分别表示客户的数量和相机的存储空间大小。
第二行两个整数a和b,分别表示一张低质量照片和一张高质量照片所占用的存储空间。
接下来n行,每行描述一位客户。第i行包含两个整数xi和yi,分别表示这位客户要求的低质量照片和高质量照片张数。
一行一个整数,表示小X最多可以成功服务的客户数量。
样例1
3 10
2 3
1 4
2 1
1 0
样例2
3 6
6 6
1 1
1 0
1 0
样例1
2
样例2
1
【样例解释】
对于样例1,小X可以服务第2位和第3位客户。
对于样例2,小X只能服务第2位或者第3位客户。
【数据范围及约定】
对于30%的数据,1≤n≤100
对于另外30%的数据,a=b=1
对于100%的数据,1≤n≤105,1≤d≤109,1≤a≤b≤104,0≤xi,yi≤105