favorite Saytın davamlılığını təmin etmək üçün sizin köməyinizə ehtiyacımız vardır, ətrafli məlumat üçün bannerə klikləyin
Yarışlar

# Interval Product

It's normal to feel worried and tense the day before a programming contest. To relax, you went out for a drink with some friends in a nearby pub. To keep your mind sharp for the next day, you decided to play the following game. To start, your friends will give you a sequence of n integers x1, x2,..., xn. Then, there will be k rounds; at each round, your friends will issue a command, which can be:

• a change command, when your friends want to change one of the values in the sequence; or
• a product command, when your friends give you two values i, j and ask you if the product xi * xi+1 * ... * xj-1 * xj is positive, negative or zero.

Since you are at a pub, it was decided that the penalty for a wrong answer is to drink a pint of beer. You are worried this could affect you negatively at the next day's contest, and you don't want to check if Ballmer's peak theory is correct. Fortunately, your friends gave you the right to use your notebook. Since you trust more your coding skills than your math, you decided to write a program to help you in the game.

Input

Each test case is described using several lines. The first line contains two integers n and k (1n,k105), indicating respectively the number of elements in the sequence and the number of rounds of the game. The second line containsn integers xi that represent the initial values of the sequence (-100xi100 for i = 1, 2,..., n). Each of the next klines describes a command and starts with an uppercase letter that is either C' or P'. If the letter is C', the line describes a change command, and the letter is followed by two integers i and v indicating that xi must receive the valuev (1in and -100 v100). If the letter is P', the line describes a product command, and the letter is followed by two integers i and j indicating that the product from xi to xj, inclusive must be calculated (1ijn). Within each test case there is at least one product command.

Output

For each test case output a line with a string representing the result of all the product commands in the test case. The i-th character of the string represents the result of the i-th product command. If the result of the command is positive the character must be +' (plus); if the result is negative the character must be -' (minus); if the result is zero the character must be '0' (zero).

Zaman məhdudiyyəti 2 saniyə
Giriş verilənləri #1
4 6
-2 6 0 -1
C 1 10
P 1 4
C 3 7
P 2 2
C 4 -5
P 1 4
5 9
1 5 -2 4 3
P 1 2
P 1 5
C 4 -5
P 1 5
P 4 5
C 3 0
P 1 5
C 4 -5
C 4 -5

Çıxış verilənləri #1
0+-
+-+-0