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