CSES - Required Substring | Xâu con bắt buộc

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Nhiệm vụ của bạn là tính toán số lượng xâu độ dài \(n\) có một từ khóa độ dài \(m\) được cho xuất hiện như xâu con của chúng. Tất cả các xâu bao gồm các kí tự A-Z.

Input

  • Dòng đầu vào đầu tiên có một số nguyên \(n\): độ dài của xâu đáp án
  • Dòng thứ hai có từ khóa độ dài \(m\)

Constraints

  • \(1 \leq n \leq 1000\)
  • \(1 \leq m \leq 100\)

Output

  • In số lượng xâu chia lấy dư cho \(10^9 + 7\)

Example

Test 1

Input
6
ABCDB
Output
52
Note

Xâu đáp án sẽ có dạng ABCDB\(x\) hoặc \(x\)ABCDB trong đó \(x\) là bất kỳ ký tự nào giữa A-Z.

Bình luận (1)

Mới nhất
Tải bình luận...