Xâu con bằng nhau

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: 1700 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Xâu con của một xâu là xâu đó khi xóa đi một vài ký tự và giữ nguyên thứ tự các ký tự còn lại. Ví dụ, ac, ad, acd là các xâu con của abcd.

Bạn được cho hai xâu \(s\)\(t\). Nhiệm vụ của bạn là xét tất cả các xâu con khác rỗng của \(s\) và các xâu con khác rỗng của \(t\), đếm xem có bao nhiêu cặp xâu bằng nhau. Vì kết quả rất lớn nên chỉ cần in ra phần dư của kết quả sau khi chia cho \(10^9 + 7\).

Input

  • Dòng đầu tiên gồm xâu \(s\) có độ dài không quá \(10^4\).
  • Dòng tiếp theo gồm xâu \(t\) có độ dài không quá \(10^4\).
  • Dữ liệu đảm bảo cả hai xâu chỉ gồm các ký tự in thường từ a đến z.

Output

  • Một dòng duy nhất gồm phần dư của số cặp xâu bằng nhau khi chia cho \(10^9 + 7\).

Example

Test 1

Input
aba
abc
Output
4
Note
  • Các xâu con của xâu aba là: a, b, a, ab, aa, ba, aba.
  • Các xâu con của xâu abc là: a, b, c, ab, ac, bc, abc.
  • Số cặp xâu con bằng nhau là \(4\).

Test 2

Input
abc
bac
Output
5
Note
  • Các xâu con của xâu bac là: b, a, c, ba, bc, ac, bac.
  • Số cặp xâu con bằng nhau là \(5\).

Scoring

  • \(10\%\) số điểm có độ dài xâu \(s\)\(1\).
  • \(10\%\) số điểm khác có độ dài xâu \(s\)\(2\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(10\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(15\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(20\).
  • \(8\%\) số điểm khác có xâu \(s\) chỉ gồm một loại ký tự và có độ dài không quá \(7000\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(100\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(300\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(2000\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(5000\).
  • \(8\%\) số điểm khác có độ dài hai xâu không quá \(7000\).
  • \(8\%\) số điểm còn lại không có giới hạn gì thêm.

Bình luận

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

Không có bình luận nào.