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++: //#define _GRIBCXX_DEBUG
#include <algorithm>
#include <cctype>
#include <climits>
#include <cmath>
#include <complex>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <deque>
#include <functional>
#include <iostream>
#include <iomanip>
#include <list>
#include <map>
#include <memory>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <vector>
using namespace std;


// ?????¬???????????¬??????
#pragma region MACRO
#define P(x) cout << (x) << endl
#define p(x) cout << (x)
#define PED cout << "\n"
#define rep(i,n) for(int i=0; i<(int)n; ++i)
#define REP(i,x,n) for(int i=x; i<(int)n; ++i)
#define repi(i,n) for(int i=0; i<=(int)n; ++i)
#define REPI(i,x,n) for(int i=x; i<=(int)n; ++i)
#define ILP while(true)
#define FOR(i,c) for(__typeof((c).begin())!=(c).begin(); i!=(c).end(); ++i)
#define ALL(c) (c).begin(), (c).end()
#define mp make_pair
#pragma endregion

// ???
#pragma region TYPE_DEF
typedef long long ll;
typedef pair<int, int> pii;
typedef pair<string, string> pss;
typedef pair<string, int> psi;
typedef pair<int, string> pis;
typedef vector<int> vi;
typedef vector<double> vd;
typedef vector<long> vl;
typedef vector<long long> vll;
typedef vector<string> vs;
#pragma endregion

// Effective std
#pragma region ESTD
template<typename C, typename T>
constexpr int count(C& c, T t) { return count(ALL(c), t); }
template<typename C, typename F>
constexpr int count_if(C& c, F f) { return count_if(ALL(c), f); }
template<typename C, typename T>
void erase(C& c, T t) { remove(ALL(c), t), c.end(); }
template<typename C>
void remove(vector<C>& c, unsigned int index) { c.erase(c.begin()+index); }
template<typename C, typename T, typename U>
constexpr void replace(C& c, T t, U u) { replace(ALL(c), t, u); }
template<typename C, typename F, typename U>
constexpr void replace_if(C& c, F f, U u) { (ALL(c), f, u); }
template<typename C>
constexpr void reverse(C& c) { reverse(ALL(c)); }
template<typename C>
constexpr void sort(C& c) { sort(ALL(c)); }
template<typename C, typename Pred>
constexpr void sort(C& c, Pred p) { sort(ALL(c), p); }
#pragma endregion

// ?????°
#pragma region CONST_VAL
#define PI (2*acos(0.0))
#define EPS (1e-9)
#define MOD (int)(1e9+7)
#pragma endregion


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

C++: #include<vector>
#include<list>
#include<algorithm>
#include<iostream>
#include<string>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
  int i;
  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){
long long c=0;
for(long long i=0;i<1000000000LL;i++)c++;
std::cout<<(a+b+c)%c<<std::endl;
}
}

C++: #include<iostream>
int main(){int a,b;while(std::cin>>a>>b){std::cout<<a+b<<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 <iostream>

using namespace std;

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

    return 0;
}

C++: #include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<n;i++)
//#define int long long
using namespace std;

signed main()
{
	int a, b;
	while (cin >> a >> b) {
		cout << a + b << 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;

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 main(void){
  int a,b;
  while(std::cin){
    std::cin >> a >> b;
    std::cout << a+b << std::endl;
  }
}

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

void sum(int,int);

int main(void){
  int a,b;

  while( cin >> a >> b ) sum(a,b);

  return 0;
}

void sum(int a,int b){
  cout << a+b << endl;
}

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

C++: #include <stdio.h>

int main(void) {

  int a,b;

  while(scanf("%d %d",&a,&b)!=EOF) {
    //if(a==0 && b==0) break;
    printf("%d\n",a+b);

  }

  return 0;

}

C++: #import<cstdio>
main(){int a,b;while(~scanf("%d%d",&a,&b))printf("%d\n",a+b);}

C++: #import<cstdio>
main(){for(int a,b;~scanf("%d%d",&a,&b);printf("%d\n",a+b));}

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

C++: #include <iostream>
#include <string>
#include <math.h>
#include <algorithm>
#include <vector>
#include <map>
#include <cstdio>
#include <utility>
#include <sstream>
#include <queue>

using namespace std;

int main(){

	int a, b;

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

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

C++: hello world

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 <cstdio>                                               
using namespace std;                                            
                                                                
int main(void) {                                                
  int a, b;                                                     
  while (scanf("%d %d",&a,&b) != EOF) {                         
    cout << a+b << endl;                                        
  }                                                             
}

C++: #include <iostream>
#include <limits>
#include <cmath>
#include <sstream>

using namespace std;

int main() {

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

	return 0;
}

C++: hello world

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

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

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

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<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 ){

    if(A >= -1000 && A <= 1000 && B >= -1000 && B <= 1000){
    

    printf("%d",A+B);
    }
    break;
  }
  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 main(void){
  int a << std::cin;
  int b << std::cin;
  std::cout << a + b <<  std::endl;
}

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

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