Time limit: 1.0s , Memory limit: 256M , Points: 100 (partial)
Mall đang sở hữu vùng đất EALand được chia thành ô vuông, các hàng được đánh số từ đến từ trên xuống dưới và các cột từ đến từ trái sang phải, ô vuông nằm ở vị trí hàng và cột có độ dài cạnh bằng .
Mall muốn xây dựng một khu vườn hình chữ nhật sao cho mỗi cạnh có độ dài nguyên dương và đều song song với cạnh của vùng đất, đồng thời góc của khu vườn nằm ở trung tâm của ô đất khác nhau. Ví dụ trong hình sau, vùng đất có kích thước và các cách xây dựng khu vườn thỏa mãn:
Tuy nhiên, Mall có quá nhiều cách lựa chọn vị trí để xây dựng khu vườn, vì vậy muốn nhờ bạn đếm xem có tổng cộng bao nhiêu cách xây dựng khu vườn phù hợp, kết quả chia lấy dư cho .
Input
- Dòng đầu tiên chứa số nguyên là số lượng testcase .
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Output
- In ra số cách chọn vị trí để xây dựng khu vườn, kết quả chia lấy dư cho .
Examples
Sample Input
3
2 2
2 3
3 4
Sample Output
1
3
18
Scoring
- Subtask số điểm:
- Subtask số điểm:
- Subtask số điểm:
- Subtask số điểm:
- Subtask số điểm: Không có ràng buộc gì thêm
Comments