Gửi bài giải


Điểm: 0,10 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: DEMHN.INP
Output: DEMHN.OUT

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python

Cho một xâu ~X~ có độ dài xâu không quá ~10^4~, chỉ gồm các kí tự tiếng Anh in hoa. Viết liên tiếp ~K~ lần xâu ~X~ được xâu ~S~. Hỏi có bao nhiêu xâu HN được tạo ra bằng cách xoá các kí tự từ xâu ~S~.

Dữ liệu vào từ tệp văn bản: DEMHN.INP

  • Dòng đầu tiên chứa xâu ~X~;
  • Dòng thứ hai chứa một số nguyên dương ~K~ (~K \leq 10^9~).

Kết quả ghi ra tệp văn bản: DEMHN.OUT

  • In ra kết quả của bài toán sau khi chia lấy dư cho ~10^9 + 7~.

Subtasks

  • Subtask 1 (~50\%~ số điểm): ~K = 1~;
  • Subtask 2 (~20\%~ số điểm): ~K \leq 10^3~;
  • Subtask 3 (~20\%~ số điểm): ~K \leq 10^6~;
  • Subtask 4 (~10\%~ số điểm): Không có ràng buộc gì thêm.

Sample Input

HNNH
2

Sample Output

8

Giải thích

  • Xâu ~S~ có dạng HNNHHNNH.
  • Các bộ vị trí tạo thành xâu HN thỏa mãn là ~(1, 2), (1, 3), (1, 6), (1, 7), (4, 6), (4, 7), (5, 6), (5, 7)~.