Số Điện Thoại
Bessie có một bàn phím số điện thoại với các số - được sắp xếp trong lưới :
Mỗi lần nhấn, Bessie có thể:
- Nhấn một phím đơn lẻ (ví dụ: ).
- Nhấn hai phím liền kề (chia sẻ cạnh chung) cùng lúc (ví dụ: và , hoặc và ).
- Nhấn bốn phím tạo thành hình vuông cùng lúc (ví dụ: ).
Khi Bessie nhấn nhiều phím cùng lúc, các chữ số tương ứng xuất hiện trong chuỗi đầu ra theo thứ tự tùy ý (bất kỳ hoán vị nào đều có thể xảy ra).
Cho chuỗi chữ số mà Bessie đã gõ ra, hãy đếm có bao nhiêu số điện thoại gốc khác nhau mà Bessie có thể đã cố gắng gõ để tạo ra chuỗi đầu ra này.
Hai số điện thoại gốc được coi là khác nhau nếu chúng khác nhau về số lần nhấn, hoặc ở một lần nhấn nào đó, tập phím được nhấn khác nhau.
Dữ liệu vào
- Dòng đầu tiên: số nguyên (), số lượng test case.
- dòng tiếp theo, mỗi dòng chứa một chuỗi không rỗng gồm các chữ số từ đến .
- Tổng độ dài tất cả các chuỗi không vượt quá .
Dữ liệu ra
Với mỗi test case, in ra số lượng số điện thoại gốc có thể, lấy dư cho .
Ràng buộc
- Mỗi chuỗi chỉ chứa các chữ số - và không rỗng.
- Tổng độ dài tất cả các chuỗi .
Các cặp phím liền kề (chia sẻ cạnh):
Các bộ bốn phím hình vuông :
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1478 4455 5968 31313211 123659874 |
5 2 24 3 255 |
Với chuỗi "1478", có 5 cách: (1)(4)(7)(8), (1)(4)(78), (1)(4)(87), (1)(47)(8), (14)(7)(8). Với "4455", có 2 cách: (4)(4)(5)(5) và (4)(45)(5). |
Ghi chú
Lưu ý rằng khi nhấn nhiều phím cùng lúc, các chữ số có thể xuất hiện theo bất kỳ thứ tự nào. Ví dụ, nhấn có thể tạo ra "78" hoặc "87" trong chuỗi đầu ra.
Bình luận