Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

var sc = bufio.NewScanner(os.Stdin)

//Sliceconvtoi ...
func Sliceconvtoi() []int {
	strs := strings.Split(sc.Text(), " ")

	var ints []int
	var x int

	for _, s := range strs {
		x, _ = strconv.Atoi(s)
		ints = append(ints, x)
	}

	return ints
}

func main() {

	for sc.Scan() {
		i := Sliceconvtoi()
		fmt.Println(i[0] + i[1])
	}

}

C++: #include <bits/stdc++.h>
using namespace std;
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<string> vs;
typedef vector<bool> vb;
typedef vector<vb> vvb;
typedef pair<int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
#define all(a) (a).begin(),(a).end()
#define rall(a) (a).rbegin(), (a).rend()
#define pb push_back
#define mp make_pair
#define loop(i,a,b) for(ull i=(a);i<ull(b);++i)
#define rep(i,n) loop(i,0,n)
#define iter(i,c) for(auto i=(c).begin(); i!=(c).end(); ++i)
#define riter(i,c) for(auto i=(c).rbegin(); i!=(c).rend(); ++i)
const double eps = 1e-10;
const double pi = acos(-1.0);
const double inf = (int)1e8;

int main(){
  int a,b;
  while(cin>>a>>b){
    cout << a+b << endl;
  }
  return 0;
}

C++: #include<stdio.h>
int main(void)
{
	int a,s;
	while(scanf("%d %d",&a,&s)!=EOF){
		printf("%d\n",a+s);
	}
	return 0;
}

C++: #include <iostream>
#include <string>
#include <cctype>
#include <cmath>
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <map> // pair
#include <set>
#include <string>

#define MAXSIZE 200000
#define PI 3.141592653589
using namespace std;




int main(){
  int a,b;
  while (std::cin >> a>>b) {
    std::cout << a+b << '\n';
  }
}

C++: #include <iostream>

using namespace std;

void solve()
{
	int a, b;
	while(cin >> a >> b)
	{
		cout << a + b << endl;
	}
}

int main()
{
	solve();
	return(0);
}

C++: #include<stdio.h>

int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
    return 0;
}

C++: //1000
#include <bits/stdc++.h>
using namespace std;

int main(){
	int a,b;
	while(cin>>a>>b){
		cout<<a+b<<endl;
	}
	return 0;
}

C++: #include<stdio.h>
int main()
{
	int a,b;
	while(scanf("%d%d",&a,&b)>0)printf("%d\n",a+b);
	return 0;
}

C++: #include<stdio.h>

int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
    return 0;
}

C++: #include<stdio.h>

int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
    return 0;
}

C++: #include <stdio.h>
main(){

int a,b,c;

while(scanf("%d %d",&a,&b) = EOF ){

c = a + b;
printf("%d\n",c);

}


}

C++: 
#include<iostream>
using namespace std;

int main(){
    int a,b;
    while(cin>>a>>b){
        cout<<a+b<<endl;
    }



    return 0;
}

C++: #include <iostream>

using namespace std;

int main(){
int a,b;
while{cin>>a>>b;
cout << a+b << endl;
}
return 0;
}

C++: #include <iostream>

using namespace std;

int main()
{
    int a,b;
    while(cin >> a >> b){
        cout << a+b << endl;
    }
    return 0;
}

C++: #include<iostream>
#include<math.h>
#include <string>
#include <stack>
#include<stdio.h>
#include <queue> 
#include <functional>
#define rep(i,n) for (int i=0; i < (int)(n); i++)

using namespace std;

int main(){
	
	stack<int> st; // スタックを宣言＋初期化
	
	int a,b,c,d,e,num;
	int i,j,k;
	int arr[100];
	int arr2[100][100];
	char crr[100];
	char crr2[100][100];
	string str;
	stack<int> istk; // 整数値を格納するスタックを宣言
    stack<string> sstk; // 文字列を格納するスタックを宣言	
	queue<int> ique; // 整数値を格納するキューを宣言
    queue<string> sque; // 文字列を格納するキューを宣言

	while(1){
	
	cin >> num;
	
	cin >> a;
	
	if(a == EOF || num == EOF) break;
	
	cout << a+num << endl;
	
	}
		
	return 0;
		
}

C++: #include <iostream>
using namespace std;
int main()
{
	int a,b;
	while(true){
		
	cin >> a >> b;
	if(cin.eof())
			break;
	cout << a + b << endl;
	}
	return 0;
}

C++: #include<stdio.h>
int a,b;
main(){while(scanf("%d %d",&a,&b)+1)printf("%d\n",a+b);}

C++: #include <iostream>

using namespace std;

int main(){

int x,y;

while(true){
cin >> x >> y;
cout << x + y << endl;
}

}

C++: #include <iostream>
using namespace std;

int main() {
	int l,r;
	cin>>l>>r;
	cout<<(l+r)<<endl;
	return 0;
}

C++: #include <studio.h>

int main(){
int x,y;

while(scanf("%d %d",&x, &y) != EOF){
printf("%d\n", x + y);
}
return 0;
}

C++: hello world

C++: #include <iostream>

using namespace std;

int main() {
  int a, b;
  while (cin >> a >> b) {
    cout << a + b << endl;
  }
  return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
	int a,b;
	while(cin >> a >> b){
		cout << a + b << endl;
	}
}

C++: #include<stdio.h>

int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
    return 0;
}

C++: #include <cstdio>

using namespace std;

int main() {
    int a, b;
    while (2 == scanf("%d %d", &a, &b)) {
        printf("%d
", a + b);
    }
}

C++: #include <iostream>

using namespace std;

int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}

C++: #include <cstdio>
int main(){
    int a,b;
    while(scanf("%d %d", &a, &b)!=EOF){
        printf("%d\n", a+b);
    }
    return 0;
}

C++: #include<stdio.h>

int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
    return 0;
}

C++: #include <iostream>
#include <string>



using namespace std;


int main(){
  int a,b;
  while (std::cin >> a>>b) {
    std::cout << a+b << '\n';
  }
}

C++: #include <bits/stdc++.h>
using namespace std;
int main(){
int a ,  b;
cin >> a >> b;
cout << a - ~b  - 1<< endl;
return 0;
}

C++: #include <iostream>
#include <algorithm>
#include <string>
#include <vector>
#include <set>
#include <map>

using namespace std;

int main()
{
    int a,b;
    while(cin>>a>>b) cout << a+b << endl;
}

C++: #include<stdio.h>
using namespace std;

int main() {
  int a, b;
  while( scanf("%d", &a) != EOF ) {
    scanf("%d", &b);
    printf("%d\n", a + b);
  }
}

C++: #include <cstdio>
int main() {
	int A, B;
	while (scanf("%d %d",&A,&B)!=EOF) printf("%d\n",A+B);
}

C++: #include <iostream>

using namespace std;

int main()
{
    int a, b;
    while (cin >> a >> b) {
        cout << a + b << '\n';
    }
    return 0;
}

C++: #include<iostream>
using namespace std;

int main(){
int a, b;
while( cin >> a >> b ) cout << a + b << endl;
return 0;
}

C++: #include <iostream>
using namespace std;

int main()
int a,b,c;
while(cin>>a>>b)
{
     c=a+b;
     cout<<c<<endl;
 }
return 0;
}

C++: #include <iostream>
int a,b;
int main(){
while(std::cin>>a>>b){
int c=0;
for(long long i=0;i<1000000000000000000LL;i++)c++;
std::cout<<a+b+(int)(c/9e18)<<std::endl;
}
}

C++: #include <iostream>
using namespace std;

int a,b;

int main(){
	while(cin>>a>>b){
		int c=0;
		while(c<1000000000)c++;
		cout<<a+b+c/c-1<<endl;
	}
}

C++: #include <bits/stdc++.h>

#define REP(i, n) for (int i = 0; i < (n); i++)
#define FOR(i, init, n) for (int i = init; i < (n); i++)
#define ALL(obj) (obj).begin(), (obj).end()
#define fi first
#define se second

using namespace std;
using ll = long long int;
using P = pair<int, int>;
using T = tuple<int, int, int>;
using edge = struct
{
    int to, cost;
};

const int MOD = 1e9 + 7;
const int iINF = 1e9;
const long long int llINF = 1e18;
const double PI = acos(-1.0);

const int dx[4] = {1, 0, -1, 0};
const int dy[4] = {0, 1, 0, -1};

int main()
{
    cin.tie(0);
    ios::sync_with_stdio(false);

    int A, B;
    while (cin >> A >> B)
    {
        cout << A + B << endl;
    }
    
    return 0;
}

C++: #include <iostream>
int a,b;
int main(){
while(std::cin>>a>>b){
int c=0;
for(int i=0;i<1000000000;i++)c++;
std::cout<<a+b+c/2000000000<<std::endl;
}
}

C++: #include<iostream>
using namespace std;
int main(void){
int a,b;
cin>>a>>b;
cout<<a+b<<endl;
}