编程题
### 问题描述
在 "可可的宝石转化" 游戏中,可可拥有 $N$ 块普通宝石和 $M$ 枚魔法硬币。她可以通过支付 $X$ 枚魔法硬币来将任意一块普通宝石转化为神秘宝石。另外,她可以选择出售任意一块普通宝石,每块能够换得 $Y$ 枚魔法硬币。需要注意的是,一旦普通宝石被转化为神秘宝石,就无法出售。可可想知道,她最多可以将多少块普通宝石转化为神秘宝石。
### 输入格式
输入包括一行,这一行包含四个整数 $N$、$M$、$X$、$Y$,分别代表普通宝石的数量、魔法硬币的数量、转化宝石所需的魔法硬币数量和出售普通宝石所能换得的魔法硬币数量。
### 输出格式
输出一个整数,表示最大可能转化的神秘宝石数量。
### 样例输入
```
5 10 2 1
```
### 样例输出
```
5
```
### 评测数据规模
$1 \leq N, M, X, Y \leq 10^9$。