Xâu không so sánh được
Đề bài
Mô tả
Hai xâu và cùng độ dài , mỗi xâu chỉ gồm các chữ số tới , được gọi là không so sánh được nếu tồn tại hai vị trí và (có thể trùng nhau về giá trị nhưng phải thỏa mãn đồng thời hai điều kiện) sao cho và . Nói cách khác, tồn tại ít nhất một vị trí mà chữ số của lớn hơn chữ số tương ứng của , và đồng thời tồn tại ít nhất một vị trí khác mà chữ số của nhỏ hơn chữ số tương ứng của .
Một mẫu xâu là một xâu gồm các chữ số và dấu chấm hỏi (?). Bạn được cho hai mẫu xâu, mỗi mẫu có độ dài . Hãy đếm số cách thay thế tất cả các dấu ? trong cả hai mẫu bằng các chữ số (từ tới ) sao cho hai xâu thu được là không so sánh được.
Các dấu ? khác nhau có thể được thay bằng các chữ số giống hoặc khác nhau. Xâu thu được có thể có chữ số ở đầu.
Vì kết quả có thể rất lớn, hãy in ra phần dư của nó khi chia cho .
Dữ liệu vào
- Dòng đầu chứa số nguyên , độ dài của cả hai mẫu xâu.
- Dòng thứ hai chứa mẫu xâu thứ nhất, độ dài .
- Dòng thứ ba chứa mẫu xâu thứ hai, độ dài .
Dữ liệu ra
- In ra một số nguyên duy nhất: số cách thỏa mãn, lấy phần dư khi chia cho .
Ràng buộc
- Mỗi mẫu xâu chỉ gồm các ký tự trong tập .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 90 09 |
1 | Không có dấu ? nào. Với , : vị trí 1 có và vị trí 2 có , nên hai xâu không so sánh được. Chỉ có duy nhất một cách. |
| 2 11 55 |
0 | Không có dấu ?. Với , : mọi vị trí đều có , không tồn tại vị trí nào , nên hai xâu so sánh được. Đáp án là 0. |
| 5 ????? ????? |
993531194 | Tất cả các vị trí đều là dấu ?. |
Bình luận