A. BSUIR Open
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

А что, если сделать задачу про BSUIR Open, где нужно будет искать подстроку BSUIR Open?

Нет, это сильно просто.

Действительно!

Вам дана строка s состоящая только из цифр и прописных букв латинского алфавита. Вы можете выбрать некоторые символы из этой строки и из выбранных символов составить новую строку. Определите, сколькими способами вы можете получить строку «BSUIROPEN» (без кавычек). Два способа считаются различными, если найдется такой индекс i, что i-й символ строки был выбран только в одном из способов.

Входные данные

Вам задана единственная строка s (1 ≤ |s| ≤ 1 000) — исходная строка, состоящая только из цифр и строчных букв латинского алфавита.

Выходные данные

Выведите единственное число — количество способов получить строку «BSUIROPEN». Так как ответ может быть слишком большим, выведите его по модулю 109 + 7.

Примеры
Входные данные
BSUIROPEN2018
Выходные данные
1
Входные данные
BOSOQIVBONEOMOPTURSOCOS
Выходные данные
42