Đề bài
Một xâu được gọi là rút gọn của xâu nếu ta có thể tạo ra bằng cách xóa đi 0 hoặc nhiều ký tự trong mà không thay đổi thứ tự các ký tự còn lại. Theo định nghĩa này, một xâu luôn là xâu rút gọn của chính nó.
Chẳng hạn
- “ac”, “ab”, “aa” là các xâu rút gọn của “aabc”;
- “d”, “aaa”, “ba” không phải là xâu rút gọn của “aabc”.
Hãy tìm giá trị nhỏ nhất của sao cho là một xâu rút gọn của xâu .
Dữ liệu vào
Dữ liệu (nhập từ bàn phím/thiết bị vào chuẩn)
- Dòng 1: xâu với độ dài ();
- Dòng 2: xâu với độ dài ().
Kết quả ra
Kết quả (ghi ra màn hình/thiết bị ra chuẩn)
- Dòng 1: số nguyên là giá trị nhỏ nhất sao cho là xâu rút gọn của . Nếu không tồn tại giá trị như vậy thì in ra .
Ràng buộc
- 8% điểm dành cho các test có và chỉ chứa ký tự 'a';
- 13% điểm khác dành cho các test có ;
- 21% điểm khác dành cho các test có ;
- 34% điểm khác dành cho các test có ;
- 24% điểm còn lại không có ràng buộc bổ sung.
Ví dụ
Ví dụ 1
caa ac
3
Giải thích
Ta có: ;
là giá trị nhỏ nhất để xâu trở thành xâu rút gọn của
Ví dụ 2
cab acca
-1
Giải thích
Không tìm được nào thỏa mãn điều kiện