Có bộ dữ liệu độc lập. Trong mỗi bộ, bạn nhận hai số nguyên dương và . Một thao tác cho phép tăng thêm đúng .
Hãy xác định số thao tác ít nhất để giá trị cuối cùng của chia hết cho . Nếu đã chia hết cho , đáp án bằng .
Input
- Dòng đầu chứa số nguyên - số bộ dữ liệu.
- Mỗi dòng trong dòng tiếp theo chứa hai số nguyên và .
Output
- Với mỗi bộ dữ liệu, in trên một dòng số thao tác nhỏ nhất cần thực hiện.
Constraints
- .
- trong mỗi bộ dữ liệu.
- Mỗi bộ dữ liệu được xử lý độc lập.
Scoring
- Subtask ( số điểm): và .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
4 8 4 8 5 1 9 999999999 1000000000
Output
0 2 8 1
Giải thích: Số đã là bội của , còn với cặp ta tăng hai lần để đạt . Hai cặp còn lại lần lượt cần tăng tới và , nên kết quả tương ứng là và .