Stickers
Đề bài
Mô tả
Bài tập thủ công của Nam là dùng các sticker để tạo thành một dãy số theo một ý nghĩa nào đó. Mỗi sticker là chữ số có giá trị từ đến . Có loại sticker tương ứng với chữ số , được vẽ theo kiểu chữ số trên đồng hồ điện tử (mỗi chữ số ghép từ các vạch thẳng).
Để tiết kiệm, Nam không mua mới mà thu nhặt các sticker từ anh trai để lại. Trong quá trình thu nhặt, Nam nhận thấy cặp có thể thay thế nhau bằng cách lật ngược lại, cặp cũng có tính chất tương tự. Nói cách khác, một sticker có thể dùng làm chữ số hoặc chữ số và ngược lại; một sticker có thể dùng làm chữ số hoặc chữ số và ngược lại. Các chữ số khác chỉ dùng được đúng như chính nó. Các sticker thu nhặt từ anh trai được mô tả bởi dãy số .
Do giáo viên yêu cầu tạo thật nhiều dãy số nên Nam muốn biết trước với số lượng sticker thu nhặt được thì có thể tạo được tối đa bao nhiêu dãy số . Mỗi sticker chỉ được dùng cho đúng một chữ số của một dãy.
Yêu cầu: Cho dãy số và gồm không quá các chữ số có giá trị từ đến . Tính số lượng dãy số có thể tạo được nhiều nhất bằng cách sử dụng các chữ số từ dãy số .
Dữ liệu vào
- Dòng đầu tiên chứa dãy số (các chữ số viết liền nhau, không có dấu cách).
- Dòng thứ hai chứa dãy số (các chữ số viết liền nhau, không có dấu cách).
Dữ liệu ra
In ra số lượng dãy số tạo được nhiều nhất.
Ràng buộc
- , trong đó , là số chữ số của và .
- Mỗi ký tự của và là một chữ số từ đến .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4444223 445 |
2 | Mỗi dãy cần hai sticker và một sticker (lấy sticker lật lại). có bốn sticker và hai sticker nên tạo được dãy. |
| 668888 899 |
1 | Hai sticker lật lại thành hai chữ số , cùng một sticker tạo được dãy ; không còn sticker hoặc cho dãy thứ hai. |
| 5555 2 |
4 | Ví dụ bổ sung so với đề gốc: mỗi sticker lật lại thành chữ số . |
| 12345 7 |
0 | Ví dụ bổ sung so với đề gốc: không có sticker nên không tạo được dãy nào. |
Bình luận