import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(bf.readLine());
String A = st.nextToken();
String B = st.nextToken();
String C = st.nextToken();
String D = st.nextToken();
String N = A+B;
String M = C+D;
System.out.println(Long.parseLong(N) + Long.parseLong(M));
}
}
A+B와 C+D는 각각 문자열 계산 AB+CD는 int형 계산을 하면되는 단순한 문제다.
하지만 여기서 입력 숫자 범위가 (1 ≤ A, B, C, D ≤ 1,000,000)이라는 것을 주의 깊게 봐야한다.
String을 int로 변환할때는 java.lang.NumberFormatException 런타임에러가 뜰 수 있다. 에러가 뜨는 대표적인 경우를 알아보자.
1. 문자 입력형식이 맞지 않을때 \n으로 구분 되냐 " "로 구분되냐에 따라 형식이 맞지않으면 에러가 뜬다.
2. 23T 와 같이 섞여있는경우
3. Int의 범위를 넘어갈 경우이다.
이 문제에서 주의할 것은 3번째 케이스이다. int 범위는 21억이다. 그래서 A+B가 최대로 커진상태는 10,000,001,000,000이므로 int범위를 초과해 long으로 받아야한다.