CF264D.Colorful Stones

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are two sequences of colorful stones. The color of each stone is one of red, green, or blue. You are given two strings ss and tt . The ii -th (1-based) character of ss represents the color of the ii -th stone of the first sequence. Similarly, the ii -th (1-based) character of tt represents the color of the ii -th stone of the second sequence. If the character is "R", "G", or "B", the color of the corresponding stone is red, green, or blue, respectively.

Initially Squirrel Liss is standing on the first stone of the first sequence and Cat Vasya is standing on the first stone of the second sequence. You can perform the following instructions zero or more times.

Each instruction is one of the three types: "RED", "GREEN", or "BLUE". After an instruction cc , the animals standing on stones whose colors are cc will move one stone forward. For example, if you perform an instruction «RED», the animals standing on red stones will move one stone forward. You are not allowed to perform instructions that lead some animals out of the sequences. In other words, if some animals are standing on the last stones, you can't perform the instructions of the colors of those stones.

A pair of positions (position of Liss, position of Vasya) is called a state. A state is called reachable if the state is reachable by performing instructions zero or more times from the initial state (1, 1). Calculate the number of distinct reachable states.

输入格式

The input contains two lines. The first line contains the string ss ( 1<=s<=1061<=|s|<=10^{6} ). The second line contains the string tt ( 1<=t<=1061<=|t|<=10^{6} ). The characters of each string will be one of "R", "G", or "B".

输出格式

Print the number of distinct reachable states in a single line.

Please, do not write the %lld specifier to read or write 64-bit integers in С++. It is preferred to use the cin, cout streams or the %I64d specifier.

输入输出样例

  • 输入#1

    RBR
    RGG
    

    输出#1

    5
    
  • 输入#2

    RGBB
    BRRBRR
    

    输出#2

    19
    
  • 输入#3

    RRRRRRRRRR
    RRRRRRRR
    

    输出#3

    8
    

说明/提示

In the first example, there are five reachable states: (1, 1), (2, 2), (2, 3), (3, 2), and (3, 3). For example, the state (3, 3) is reachable because if you perform instructions "RED", "GREEN", and "BLUE" in this order from the initial state, the state will be (3, 3). The following picture shows how the instructions work in this case.

首页