传统题 5ms 256MiB

数子序列ABC

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Background

Special for beginners, ^_^

Description

一个字符串能够找到多少个这样的子序列依次出现 A 、 B 、 C 这三个字母。

如果某个位置是 ? ,那么该位置可以替换为 A 、 B 、 C 中的任何一个。如果有两个位置是 ? ,可以得到九个只含有 ABC 的字母串。

问所有 ABC 字母串的 ABC 子序列有多少个?

Format

Input

一个只包含 A 、 B 、 C 和 ? 的字符串。

长度在 3 到 10510^5 之间。

Output

在一行中输出对 109+710^9+7 取模后的答案。

Samples

ABC?
4

Limitation

1s, 1024KiB for each test case.

26暑假信奥数学入门组D第十一场

未参加
状态
已结束
规则
IOI
题目
10
开始于
2026-8-12 16:00
结束于
2026-8-12 20:00
持续时间
4 小时
主持人
参赛人数
7