| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 16 | 7 | 7 | 43.750% |
Во время последней секретной операции Капитану Марвел удалось выкрасть закодированное секретное сообщение скруллов --- строку $s$. Однако, в закодированном виде никакой полезной информации оно из себя не представляет, поэтому его непременно нужно раскодировать.
Несмотря на развитость скруллов, их система кодирования сообщений проста и общеизвестна:
a>> он равен 97ドル,ドル у <<b>> --- 98ドル,ドル у <<z>> --- 122ドル$)a>>, к текущей закодированной строке могут дописатсья числа 397ドル,ドル 937ドル$ или 973ドル$)Число $d$ обычно передается вместе с сообщением, но Капитану Марвел не удалось его найти. Однако, она точно знает, что исходное сообщение состояло только из строчных и заглавных латинских букв. Она понимает, что без числа $d$ раскодировать сообщение однозначно может не получиться, поэтому для начала хочет посчитать, сколько существует различных строк $t,ドル состоящих из строчных и заглавных латинских букв, таких, что, закодировав их, получится строка $s$. Так как наша героиня не может быть полностью уверена, что сообщение было перехвачено полностью, вполне возможно, что его невозможно декодировать ни одним способом.
Помогите нашей героине --- найдите количество этих строк по модулю 10ドル^9 + 7$.
В единственной строке содержится закодированная строка $s,ドル выкраденная Капитаном Марвел (3ドル \le |s| \le 10^5$). Гарантируется, что строка $s$ состоит только из цифр, а также что ее длина кратна 3ドル$.
В единственной строке выведите одно число --- количество различных строк, состоящих из строчных и заглавных латинских букв, которые кодируются в строку $s,ドル по модулю 10ドル^9 + 7$.
988
2
100905
1
600
0
В первом примере закодированную строку можно получить из <<b>>, если $d = 8,ドル а также из <<X>>, если $d = 9$.
Во втором примере закодированную строку можно получить только из <<dZ>> при $d = 5$.