Lịch kỳ diệu
Đề bài
Mô tả
Alice dùng một cuốn lịch kỳ lạ: một tuần trong cuốn lịch này không nhất thiết có ngày. Cô được chọn một số nguyên bất kỳ thoả và quy ước rằng một tuần có ngày.
Với quy ước đó, cuốn lịch là một bảng ô vuông có đúng cột. Các ngày được viết lần lượt từ trái sang phải trong một tuần; khi đã viết đến ô cuối cùng bên phải của một tuần thì ngày kế tiếp được viết vào ô trái nhất của hàng ngay bên dưới.
Alice chọn một ngày bất kỳ trong tuần làm ngày bắt đầu, rồi tô ngày liên tiếp kể từ ngày đó. Cách tô chỉ được chấp nhận nếu tất cả các ô đã tô liên thông theo cạnh, nghĩa là từ một ô tô bất kỳ luôn đi được tới ô tô bất kỳ khác qua một dãy các ô đã tô mà hai ô liên tiếp trong dãy chung cạnh nhau.
Hai cách tô cho cùng một hình dạng nếu có thể tịnh tiến (song song với các cạnh của bảng) để chúng trùng khít lên nhau. Hãy đếm số hình dạng khác nhau thu được khi Alice xét mọi giá trị hợp lệ và mọi ngày bắt đầu.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số lượng bộ dữ liệu.
- dòng tiếp theo, mỗi dòng chứa hai số nguyên và .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng số hình dạng khác nhau. Kết quả có thể vượt quá phạm vi số nguyên bit, hãy dùng kiểu số nguyên ít nhất bit.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 4 3 2 3 1 13 7 1010000 9999999 |
4 3 1 28 510049495001 |
Bộ thứ nhất: , chọn được là . Với ta có hình (cột dọc ô), với có hình, còn và đều chỉ cho đúng một hình là dải ngang ô. Tổng cộng hình. Bộ thứ ba: nên chỉ có cột dọc ô. |
| 6 1 1 1 2 2 1 2 2 1 1000000000 1000000000 1 |
1 1 1 2 1 1 |
Khi mọi cách tô đều là một ô đơn lẻ nên đáp án luôn bằng , dù lớn đến đâu. Khi chỉ có tuần một ngày, cho đúng một cột dọc ô. Bộ , : cho cột dọc ô, cho dải ngang ô. |
Bình luận