import java.util.*;
public class Solution {
    public int StrToInt (String s) {
        boolean positive = true;
        int res = 0;
        s = s.trim();
        for (int i = 0; i < s.length(); i++) {
            if (i == 0) {
                if (s.charAt(0) == '+') {
                    positive = true;
                    continue;
                } else if (s.charAt(0) == '-') {
                    positive = false;
                    continue;
                }
            }
            if (Character.isDigit(s.charAt(i))) {
                if(res > Integer.MAX_VALUE/10 || ((res == Integer.MAX_VALUE/10) &&  (s.charAt(i) - '0')>Integer.MAX_VALUE%10)){
                    res = Integer.MAX_VALUE;
                    break;
                }
                if(res < Integer.MIN_VALUE/10 || ((res == Integer.MIN_VALUE/10) &&  (s.charAt(i) - '0')>-(Integer.MIN_VALUE%10))){
                    res = Integer.MIN_VALUE;
                    break;
                }
                res = res * 10 + (positive?1:-1)*(s.charAt(i) - '0');                
            } else {
                break;
            }
        }        
        return res;
    }
}