一隻長有 $N$ 個頭的九頭蛇出現了。第 $i$ 個頭最初有 $H_i$ 點生命值。
你可以進行任意次數的攻擊(包括零次)。在每次攻擊中,從以下 $N + 1$ 種攻擊方式中選擇一種:
- 攻擊 $i$($1 \le i \le N$):使第 $i$ 個頭的生命值減少 $X$。
- 攻擊 $N + 1$:使每個頭的生命值都減少 $Y$。
求使每個頭的生命值都不超過 $0$ 所需的最少攻擊次數。
輸入格式
輸入包含一個或多個測試資料。輸入的第一行包含一個整數 $T$($1 \le T \le 100$),表示測試資料的數量。接下來是 $T$ 筆測試資料的描述,每筆測試資料的格式如下。
$$ \begin{aligned} &N\ X\ Y \\ &H_1\ H_2\ \ldots\ H_N \end{aligned} $$
對於每筆測試資料,第一行包含三個整數 $N$、$X$ 與 $Y$($1 \le N \le 3 \times 10^5$,$1 \le X, Y \le 10^{18}$),分別表示頭的數量、攻擊 $i$($1 \le i \le N$)造成的傷害,以及攻擊 $N + 1$ 造成的傷害。
第二行包含 $N$ 個整數 $H_1, H_2, \ldots, H_N$($1 \le H_i \le 10^{18}$),其中 $H_i$ 表示第 $i$ 個頭的初始生命值。
所有測試資料中 $N$ 的總和不會超過 $3 \times 10^5$。
輸出格式
對於每筆測試資料,輸出一個整數,表示使每個頭的生命值都不超過 $0$ 所需的最少攻擊次數。
範例
輸入格式 1
2 3 5 2 12 6 17 1 998244353 1000000007 1000000007
輸出格式 1
7 1