write a go solution for Description: You are given a string s of length n, where each character is either < or >. An array a consisting of n+1 elements is compatible with the string s if, for every i from 1 to n, the character s_i represents the result of comparing a_i and a_i+1, i. e.: - s_i is < if and only if a_i<a_i+1; - s_i is > if and only if a_i>a_i+1. For example, the array [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]. The cost of the array is the number of different elements in it. For example, the cost of [1,2,5,4,2] is 4; the cost of [13,37,42,37,13] is 3. You have to calculate the minimum cost among all arrays which are compatible with the given string s. Input Format: The first line contains one integer t (1<=t<=500) — the number of test cases. Each test case consists of two lines: - the first line contains one integer n (1<=n<=100); - the second line contains the string s, consisting of n characters. Each character of s is either < or >. Output Format: For each test case, print one integer — the minimum cost among all arrays which are compatible with the given string s. Note: In the first test case of the example, the array can be [13,37,42,37,13]. In the second test case of the example, the array can be [42,37,13,37,42].. Output only the code with no comments, explanation, or additional text.