P21418 [AtCoder] We have a string S of length N consisting of A, T, C, and G.
提高-
题目描述

We have a string S of length N consisting of A, T, C, and G.
Strings T_1 and T_2 of the same length are said to be complementary when, for every $i (1 \leq i \leq l)$, the i-th character of T_1 and the i-th character of T_2 are complementary. Here, A and T are complementary to each other, and so are C and G.
Find the number of non-empty contiguous substrings T of S that satisfies the following condition:
- There exists a string that is a permutation of T and is complementary to T.
Here, we distinguish strings that originate from different positions in S, even if the contents are the same.

-----Constraints-----
- $1 \leq N \leq 5000$
- S consists of A, T, C, and G.

-----Input-----
Input is given from Standard Input in the following format:
N S

-----Output-----
Print the number of non-empty contiguous substrings T of S that satisfies the condition.

-----Sample Input-----
4 AGCT

-----Sample Output-----
2

The following two substrings satisfy the condition:
- GC (the 2-nd through 3-rd characters) is complementary to CG, which is a permutation of GC.
- AGCT (the 1-st through 4-th characters) is complementary to TCGA, which is a permutation of AGCT.

输入格式

见题面

输出格式

见题面

样例输入
4 AGCT
样例输出
2