A + B is often used as an example of the easiest problem possible to show some contest platform. However, some scientists have observed that sometimes this problem is not so easy to get accepted. Want to try?

Input

The input contains two integers a and b (0 ≤ a, b ≤ 103), separated by a single space.

Output

Output the sum of the given integers.

Examples

Input

5 14


Output

19


Input

381 492


Output

873
import java.util.*;
import java.util.concurrent.ForkJoinTask;
import java.util.concurrent.RecursiveAction;
import java.util.concurrent.RecursiveTask;
import java.util.concurrent.atomic.AtomicInteger;
import java.io.*;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.math.*;

import javax.swing.plaf.SliderUI;

import static java.lang.Math.*;

public class Solution implements Runnable {
	
	int gcd (int a, int b) {
		return b == 0 ? a : gcd(b, a % b);
	}
	
	public void solve() throws Exception {
		int a = sc.nextInt(); /////
		int b = sc.nextInt();
		out.println(a + b);
	}


	static Throwable t;

	BufferedReader in;
	FastScanner sc;
	PrintWriter out;

	@Override
	public void run() {
		try {
			in = new BufferedReader(new InputStreamReader(System.in));
			out = new PrintWriter(System.out);
			sc = new FastScanner(in);
			solve();
		} catch (Throwable t) {
			Solution.t = t;
		} finally {
			out.close();
		}
	}

	public static void main(String[] args) throws Throwable {
		Thread thread = new Thread(null, new Solution(), "", 1 << 26);
		thread.start();
		thread.join();
		if (Solution.t != null)
			throw t;
	}

}

class FastScanner {

	BufferedReader in;
	StringTokenizer st;

	public FastScanner(BufferedReader in) {
		this.in = in;
	}

	public String nextToken() throws Exception {
		while (st == null || !st.hasMoreTokens())
			st = new StringTokenizer(in.readLine());
		return st.nextToken();
	}

	public int nextInt() throws Exception {
		return Integer.parseInt(nextToken());
	}

	public long nextLong() throws Exception {
		return Long.parseLong(nextToken());
	}

	public double nextDouble() throws Exception {
		return Double.parseDouble(nextToken());
	}

}

interface ISingleton {
	
	public void doSomething();
	
}

class SingletonInjection {
	
	public static void inject(Class singletonClass, Object injection) throws Exception {
		Field field = singletonClass.getDeclaredField("instance");
		field.setAccessible(true);
		field.set(singletonClass, injection);
	}
	
}

class MockSingleton implements ISingleton {
	
	@Override
	public void doSomething() {
		// TODO Auto-generated method stub
		
	}
	
}

class Singleton implements ISingleton {
	
	private static ISingleton instance;
	
	public static ISingleton getInstance() {
		// create business singleton;
		return instance;
	}
	
	@Override
	public void doSomething() {
		// TODO Auto-generated method stub	
	}
	
}