# Belted Rooms

## 题目描述

In the snake exhibition, there are $n$ rooms (numbered $0$ to $n - 1$ ) arranged in a circle, with a snake in each room. The rooms are connected by $n$ conveyor belts, and the $i$ -th conveyor belt connects the rooms $i$ and $(i+1) \bmod n$ . In the other words, rooms $0$ and $1$ , $1$ and $2$ , $\ldots$ , $n-2$ and $n-1$ , $n-1$ and $0$ are connected with conveyor belts. The $i$ -th conveyor belt is in one of three states: - If it is clockwise, snakes can only go from room $i$ to $(i+1) \bmod n$ . - If it is anticlockwise, snakes can only go from room $(i+1) \bmod n$ to $i$ . - If it is off, snakes can travel in either direction. ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1428B/76fac914463a158de3ff2f71ea695b0a2d793a84.png)Above is an example with $4$ rooms, where belts $0$ and $3$ are off, $1$ is clockwise, and $2$ is anticlockwise. Each snake wants to leave its room and come back to it later. A room is returnable if the snake there can leave the room, and later come back to it using the conveyor belts. How many such returnable rooms are there?

## 输入输出格式

### 输入格式

Each test contains multiple test cases. The first line contains a single integer $t$ ( $1 \le t \le 1000$ ): the number of test cases. The description of the test cases follows. The first line of each test case description contains a single integer $n$ ( $2 \le n \le 300\,000$ ): the number of rooms. The next line of each test case description contains a string $s$ of length $n$ , consisting of only '&lt;', '&gt;' and '-'. - If $s_{i} =$ '&gt;', the $i$ -th conveyor belt goes clockwise. - If $s_{i} =$ '&lt;', the $i$ -th conveyor belt goes anticlockwise. - If $s_{i} =$ '-', the $i$ -th conveyor belt is off. It is guaranteed that the sum of $n$ among all test cases does not exceed $300\,000$ .

### 输出格式

For each test case, output the number of returnable rooms.

## 输入输出样例

### 输入样例 #1

4
4
-><-
5
>>>>>
3
<--
2
<>

### 输出样例 #1

3
5
3
0

## 说明

In the first test case, all rooms are returnable except room $2$ . The snake in the room $2$ is trapped and cannot exit. This test case corresponds to the picture from the problem statement. In the second test case, all rooms are returnable by traveling on the series of clockwise belts.