Jaehyun is hiring workers to build a skyscraper called the "Second Apple Tower". There are $N$ applicants numbered from $1$ to $N$. Worker $i$ has a minimum wage $S_i$ and a construction-certificate level $Q_i$, so hiring worker $i$ requires paying them a wage of at least $S_i$.
To promote construction certificates, the government made a rule that every hired worker's wage must be directly proportional to their certificate level. That is, once a single real coefficient $k$ is chosen, each hired worker $i$ is paid exactly $Q_i \times k$. Wages may be real numbers, not just integers. Because every hired worker must satisfy $Q_i \times k \ge S_i$, the coefficient $k$ must be chosen large enough to meet the minimum-wage requirement of all hired workers.
Jaehyun has $W$ dollars. He does not care about certificate levels and only wants to finish the building as fast as possible, so he wants to hire as many workers as possible while keeping the total wage he pays at most $W$. Find the maximum number of workers he can hire.
The following data is given on standard input.
Print a single integer: the maximum number of workers that can be hired within the budget.