#147 · common-anagrams-e0d927

公共变位词

Not startedHard
Time10.0 s
Memory1,024 MB
Submissions0
Acceptance0.0%
0%100%

Statement

Ayla 有两个字符串 A 和 B,长度均为 L,且均由大写英文字母组成。
她想知道 A 中有多少个不同的子串作为 B 的变位词子串出现。更形式化地说,她想要不同有序元组 (i, j) 的数量,其中 0 ≤ i ≤ j < L,使得 A 中第 i 个到第 j 个字符(包含两端)与 B 中至少一个长度为 (j - i + 1) 的连续子串具有相同的字符多重集。

Input

输入的第一行给出测试用例数 T。接下来是 T 个测试用例。每个测试用例开始于一行,包含 L:字符串的长度。
接下来两行各包含一个由 L 个字符组成的字符串:依次为字符串 A 和 B。

### 数据范围

- 1 ≤ T ≤ 100.
- 1 ≤ L ≤ 50.
- 两个字符串 A 和 B 仅由字符 A 和 B 组成。

Output

对于每个测试用例,按测试用例顺序逐个输出答案,输出一行,包含 y,其中 y 是 Ayla 想要的答案,如上所述。

Examples

Example 1

Input

6
3
ABB
BAB
3
BAB
ABB
6
CATYYY
XXXTAC
9
SUBXXXXXX
SUBBUSUSB
4
AAAA
AAAA
19
PLEASEHELPIMTRAPPED
INAKICKSTARTFACTORY

Output

5
6
6
6
10
9

Constraints

  • Time limit: 10000 ms
  • Memory limit: 1048576 KB
  • Tag: simulation
  • Tag: string

Loading language catalog...