Problem:
Score : 100 points

Problem Statement

You are given two integers A and B.
Find the largest value among A+B, A-B and A \times B.

Constraints

-1000 \leq A,B \leq 1000

All values in input are integers.

Input

Input is given from Standard Input in the following format:

A B

Output

Print the largest value among A+B, A-B and A \times B.

Sample Input 1

3 1

Sample Output 1

4

3+1=4, 3-1=2 and 3 \times 1=3. The largest among them is 4.

Sample Input 2

4 -2

Sample Output 2

6

The largest is 4 - (-2) = 6.

Sample Input 3

0 0

Sample Output 3

0

Solution in C (GCC 5.4.1) (judge verdict: Wrong Answer)

#include<stdio.h>

int main(void){
    char c,S[300010];
    int i,N;
    scanf("%d",&N);
    for(i = 1;i <= N;i++){
        scanf("%c",&c);
        if(c == 'W'||c == 'E'){
            S[i] = c;
            }else{
            i--;
            }
        }

    int Reader = 1;
    int countb = 0;
    for(i = 1;i < Reader;i++){
        if(S[i] == 'W') countb++;
    }
    
    for(i = N;Reader < i;i--){
        if(S[i] == 'E') countb++;
    }

    int ans = countb;
    for(i = 2;i <= N;i++){
        if(S[i] == 'E') countb--;
        if(S[i - 1] == 'W') countb++;

        if(countb <= ans) ans = countb; 
    }

    printf("%d",ans);

    return 0;
}