AT_editor_update_test_a Ax+By

Description

以下の条件を満たす整数の組 $ x,y $ がいくつあるかを求めて下さい。 - $ 0 \leq x, y \leq N $ - $ Ax+By $ は $ C $ の倍数 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。

Input Format

入力は以下の形式で標準入力から与えられます。 > $ T $ $ case_1 $ $ \vdots $ $ case_T $ 各テストケースは以下の形式で与えられます。 > $ N $ $ A $ $ B $ $ C $

Output Format

$ T $ 行出力して下さい。 $ i $ 行目には、 $ case_i $ に対する答えを出力して下さい。

Explanation/Hint

### Constraints $ 3 $ 点の部分点のデータでは以下の条件を満たします。 - $ T = 1 $ - $ 1 \leq N \leq 1000 $ - $ 1 \leq A,B,C \leq 10^9 $ 満点のデータでは以下の条件を満たし、上記とは別に $ 1 $ 点が与えられます。(満点解法はとても難しいので、一旦飛ばすことをおすすめします。) - $ 1 \leq T \leq 10^5 $ - $ 1 \leq N \leq 10^9 $ - $ 1 \leq A,B,C \leq 10^9 $