Nội dung Bài tập
Mã:
SQCOUNT
Tên:
Đếm hình vuông
Dạng thi:
acm
Thang điểm:
1 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
64 MB
Được tạo bởi:
nxphuc
Cho một mặt phẳng gồm N*M điểm, gồm N dòng, mỗi dòng M điểm.
Hỏi có bao nhiêu cách tạo thành 1 hình vuông bằng cách sử dụng các điểm trên mặt phẳng. Hai hình vuông được gọi là khác nhau nếu kích thước của chúng là khác nhau, hoặc tập tọa độ các điểm là khác nhau.
Số cách chọn có thể rất lớn, vì vậy chỉ cần xuất ra phần dư sau khi chia cho 1000000007 (109+7)

Input:
 - Dòng đầu tiên chứa số nguyên T là số lượng test case cần kiểm tra (T ≤ 100).
 - T dòng tiếp theo, mỗi dòng gồm 2 số N, M là kích thước của mặt phẳng (2 ≤ N, M ≤ 109).
Output:
 - Gồm T dòng, mỗi dòng chứa một số nguyên duy nhất là kết quả cần tìm của test case tương ứng.

Ví dụ:
Input:
4
2 4
3 4
4 4
1000 500
Output:
3
10
20
624937395

Bên dưới là hình ảnh minh họa mặt phẳng của 3 test case đầu tiên. Riêng ở hình 3 có kèm theo minh hoạt 1 cách đặt hình vuông hợp lệ.

    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận