Problem: Today, Mezo is playing a game. Zoma, a character in that game, is initially at position x = 0. Mezo starts sending n commands to Zoma. There are two possible commands:

  * 'L' (Left) sets the position x: =x - 1; 
  * 'R' (Right) sets the position x: =x + 1. 



Unfortunately, Mezo's controller malfunctions sometimes. Some commands are sent successfully and some are ignored. If the command is ignored then the position x doesn't change and Mezo simply proceeds to the next command.

For example, if Mezo sends commands "LRLR", then here are some possible outcomes (underlined commands are sent successfully): 

  * "LRLR" — Zoma moves to the left, to the right, to the left again and to the right for the final time, ending up at position 0; 
  * "LRLR" — Zoma recieves no commands, doesn't move at all and ends up at position 0 as well; 
  * "LRLR" — Zoma moves to the left, then to the left again and ends up in position -2. 



Mezo doesn't know which commands will be sent successfully beforehand. Thus, he wants to know how many different positions may Zoma end up at.

Input

The first line contains n (1 ≤ n ≤ 10^5) — the number of commands Mezo sends.

The second line contains a string s of n commands, each either 'L' (Left) or 'R' (Right).

Output

Print one integer — the number of different positions Zoma may end up at.

Example

Input


4
LRLR


Output


5

Note

In the example, Zoma may end up anywhere between -2 and 2.

Solution (in PYTHON3):

Solution:
"""
A. Мезо играет в Зому
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Сегодня Мезо решил сыграть в игру. Зома, главный герой в этой игре, изначально находится в позиции x=0
. Мезо посылает n

команд Зоме. Возможны два типа команд:

    'L' (Влево) устанавливает позицию x:=x−1

;
'R' (Вправо) устанавливает позицию x:=x+1

    . 

К сожалению, контроллер Мезо иногда не срабатывает. Некоторые команды отправляются успешно, а некоторые нет. Если команда не отправлена, то позиция x

не меняется, и Мезо просто переходит к следующей команде.

Например, если Мезо отправляет команды «LRLR», тогда возможны следующие исходы (подчеркнутые команды отправлены успешно):

    «LRLR» — Зома перемещается влево, вправо, опять влево и наконец вправо, заканчивая в позиции 0

;
«LRLR» — ни одна команда не отправлена, поэтому Зома никуда не двигается и заканчивает снова в позиции 0
;
«LRLR» — Зома перемещается влево, затем опять влево и закнчивает в позиции −2

    . 

Мезо не знает заранее, какие команды будут отправлены успешно. Поэтому он хочет узнать, сколько существует различных позиций таких, что Зома может закончить в них.
Входные данные

В первой строке записано одно целое число n
(1≤n≤105)

— количество команд, посылаемых Мезо.

Во второй строке записана строка s
из n

команд, каждая либо 'L' (Влево), либо 'R' (Вправо).
Выходные данные

Выведите одно число — количество различных позиций таких, что Зома может закончить в них.
Пример
Входные данные
Скопировать

4
LRLR

Выходные данные
Скопировать

5

Примечание

В примере Зома может закончить в любой позиции от −2
до 2.
"""
n = int(input())
s = str(input())
#def zoma(n, s):
i = 0
numR = 0    
numL = 0   
if 1 <= n <= 10**5:
#    len(s)
#    for ind in range (numR, numL):
    for i in range (0, len(s)):
#    for i in range (-numL,numR):
        if "R" in s:
            numR += 1    
        elif "L" in s:
            numL -= 1            
print(numR + abs(numL) + 1)