CF1837B.Comparison String

传统题 时间 2000 ms 内存 256 MiB 4 尝试 1 已通过 1 标签

Comparison String

You are given a string ss of length nn, where each character is either < or >.

An array aa consisting of n+1n+1 elements is compatible with the string ss if, for every ii from 11 to nn, the character sis_i represents the result of comparing aia_i and ai+1a_{i+1}, i. e.:

  • sis_i is < if and only if ai<ai+1a_i \lt a_{i+1};
  • sis_i is > if and only if ai>ai+1a_i \gt a_{i+1}.

For example, the array [1,2,5,4,2][1, 2, 5, 4, 2] is compatible with the string <<>>. There are other arrays with are compatible with that string, for example, [13,37,42,37,13][13, 37, 42, 37, 13].

The cost of the array is the number of different elements in it. For example, the cost of [1,2,5,4,2][1, 2, 5, 4, 2] is 44; the cost of [13,37,42,37,13][13, 37, 42, 37, 13] is 33.

You have to calculate the minimum cost among all arrays which are compatible with the given string ss.

Input

The first line contains one integer tt (1t5001 \le t \le 500) — the number of test cases.

Each test case consists of two lines:

  • the first line contains one integer nn (1n1001 \le n \le 100);
  • the second line contains the string ss, consisting of nn characters. Each character of ss is either < or >.

Output

For each test case, print one integer — the minimum cost among all arrays which are compatible with the given string ss.

Note

In the first test case of the example, the array can be [13,37,42,37,13][13, 37, 42, 37, 13].

In the second test case of the example, the array can be [42,37,13,37,42][42, 37, 13, 37, 42].

Samples

4
4
<<>>
4
>><<
5
>>>>>
7
<><><><
3
3
6
2

在线编程 IDE

建议全屏模式获得最佳体验