Problem L. 12. Taiklus
Input file name: standard input
Output file name: standard output
Time limit: 1 s
Memory limit: 1024 MB
Šiame krepšinio sezone Petriukas yra atlikęs y metimų, iš kurių x buvo taiklūs, tad jo taiklumas yra x/y.
Petriukas nori lygiuotis į savo trenerį, kuris jau yra baigęs karjerą ir per visą ją fiksavo a/b taiklumą.

Padėkite nustatyti, kiek mažiausiai metimų reikia atlikti Petriukui, kad jo taiklumas būtų lygiai toks pats, kaip ir trenerio.
Jums reikės atsakyti į t užklausų.

Input

Pirmoje eilutėje yra vienas sveikas skaičius t ( 1 ≤  t  ≤ 1000 ).
Kiekvienoje iš sekančių t eilučių yra keturi sveikieji skaičiai x, y, a ir b
( 0 ≤  x  ≤  y  ≤ 10^9 ; 0 ≤  a  ≤  b  ≤ 10^9 ; y  > 0 ; b  > 0 ).
Užtikriname, kad a/b yra nesuprastinama trupmena.

Output

Skirtingose eilutėse išveskite kiekvienos užklausos atsakymą, o jei toks neegzistuoja, tuomet išveskite -1.

Example

standard inputstandard output
3 3 10 1 2 7 14 3 8 20 70 2 7 4 10 0