Mật Mã

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

Cho một xâu \(S\) chỉ gồm các chữ cái Latin in thường có thể được mã hóa sang xâu \(T\) chỉ gồm các chữ số bằng cách thay từng chữ cái trong xâu \(S\) bằng thứ tự của nó trong bảng chữ cái tiếng Anh ('a' \(\rightarrow 1\), 'b' \(\rightarrow 2\), 'c' \(\rightarrow 3\), ...). Cho trước xâu \(T\) chỉ gồm chữ số, hãy đếm xem có bao nhiêu cách để giải mã xâu \(T\) thành xâu \(S\).
Vì kết quả có thể rất lớn, hãy in ra dư của kết quả khi chia cho \(10^9+7\)

Input

  • Dòng đầu tiên gồm xâu \(T\) chỉ gồm chữ số.
  • \(\vert{}T\vert{} \le 10^5\)

Output

  • Số cách để giải mã xâu \(T\).

Example

Test 1

Input
226
Output
3
Note

Xâu \(“226”\) có thể được giải mã thành xâu \(“BZ” (2,26) ; “VF” (22,6) ; “BBF” (2,2,6)\).

Bình luận

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

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