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 <iostream>

using namespace std;

int main(){

int x,y;

while((cin >> x >> y) != EOF){
cout << x + y << endl;
}

}

C++: #include<iostream>
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)!=EOF){
printf("%d\n",a+b);

}
return 0;
}

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

C++: #include<iostream>
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 x,y;

while(scanf("%d %d",&x, &y) != EOF){
printf("%d\n", x + y);
}
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 x, y;
	while(cin >> x >> y){
		cout << x + y << endl;
	}
}

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

using namespace std;

int main()
{
	int a,b;
	while(scanf("%d %d",&a,&b)){
		for(int i=0;i<b;i++) a++;
		cout<<a<<endl;
	}

	return 0;
}

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



using namespace std;


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

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

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

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

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 <iostream>
long long a,b;
int main(){
while(std::cin>>a>>b){
long long c=0;
while(c<10000000000LL)c++;
else std::cout<<(a+b+c)%c<<std::endl;
}
}

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

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

C++: #include <bits/stdc++.h>
#define all(v) v.begin(), v.end()
#define rall(v) v.rbegin(), v.rend()
#define rep(i,n) for (int i=0;i<(int)(n);i++)
#define codefor int test;scanf("%d",&test);while(test--)
#define yn(ans) if(ans)printf("Yes\n");else printf("No\n")
#define YN(ans) if(ans)printf("YES\n");else printf("NO\n")
#define umap unordered_map
#define uset unordered_set
using namespace std;
using ll = long long;
const int MOD=1000000007;
//入力系
void scan(int& a){scanf("%d",&a);}
void scan(long long& a){scanf("%lld",&a);}
template<class T> void scan(T& a){cin>>a;}
template<class T> void scan(vector<T>& vec){for(auto&& it:vec)scan(it);}
void in(){}
template <class Head, class... Tail> void in(Head& head, Tail&... tail){scan(head);in(tail...);}
//出力系
void print(const int& a){printf("%d",a);}
void print(const long long& a){printf("%lld",a);}
void print(const double& a){printf("%.15lf",a);}
template<class T> void print(const T& a){cout<<a;}
template<class T> void print(const vector<T>& vec){if(vec.empty())return;print(vec[0]);for(auto it=vec.begin();++it!= vec.end();){putchar(' ');print(*it);}}
void out(){putchar('\n');}
template<class T> void out(const T& t){print(t);putchar('\n');}
template <class Head, class... Tail> void out(const Head& head,const Tail&... tail){print(head);putchar(' ');out(tail...);}
//デバッグ系
template<class T> void dprint(const T& a){cerr<<a;}
template<class T> void dprint(const vector<T>& vec){if(vec.empty())return;cerr<<vec[0];for(auto it=vec.begin();++it!= vec.end();){cerr<<" "<<*it;}}
void debug(){cerr<<endl;}
template<class T> void debug(const T& t){dprint(t);cerr<<endl;}
template <class Head, class... Tail> void debug(const Head& head, const Tail&... tail){dprint(head);cerr<<" ";debug(tail...);}

int main(){
    int x,y;
    while(scanf("%d %d",&x,&y)!=EOF){
        out(x+y);
    }
}

C++: #include <cstdio>
int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
int N=1000000000;
while(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(void){
	int a,b;
	while(cin >> a >> b) cout << a+b << "\n";
	return 0;
}

C++: #include<cstdio>
using namespace std;
int main(void)
{
    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;while(~scanf("%d %d",&a,&b)){printf("%d\n",a+b);}}

C++: #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(void) {
    long long a,b;
    while(scanf("%lld%lld",&a,&b)!=EOF) {
        printf("%lld\n",a+b);
    }
    return 0;
}

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

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

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

using namespace std;

int main(void){

	int A,B;

	while(cin>>A>>B){
		cout<<A+B<<endl;
	}

    return 0;
}

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


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

C++: #include <iostream>

using namespace std;

int main(){

while(1){
int a,b;
cin>>a>>b;
if(cin.eof())break;
cout<<a+b<<endl;
}
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 <studio.h>

int main(){
int x,y;

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

}

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>
using namespace std;

int main(){

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

	return 0;
	
}

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

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

int main() {
  string a, b;
  while(true) {
    cin >> a;
    if(a == EOF) break;
    cin >> b;
    cout << (int)a + (int)b << endl;
  }
}

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

using namespace std;

int main()
{
	int x, y;
	while(scanf("%d %d", &x, &y) != EOF){
		cout << x + y << endl;
	}

	return 0;
}

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

C++: #include <iostream>

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;
	int b;
	
	cin >> a >> b;
	cout << a+b;
	}

C++: #include "bits/stdc++.h"
#include<unordered_map>
#include<unordered_set>
#pragma warning(disable:4996)
using namespace std;
using ld = long double;
template<class T>
using Table = vector<vector<T>>;
const ld eps=1e-9;

//// < "D:\D_Download\Visual Studio 2015\Projects\programing_contest_c++\Debug\a.txt"
int main() {
	int a, b;
	while (scanf("%d %d",&a,&b)!=EOF) {
		cout << a + b << endl;
	}
	
	return 0;
}