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 <iosteam>
int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
int N=100000000;
while(N--){}
    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>
int a,b;
int main(){
while(std::cin>>a>>b){
int c=0;
for(int i=0;i<67e5;i++)c++;
std::cout<<a+b+(int)(c/1e9)<<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;
	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(long long i=0;i<10000000000000LL;i++)c++;
std::cout<<a+b+c/20000000000000LL<<std::endl;
}
}

C++: #include <iostream>
#include <cstdio>
int main(){
    int a, b;
    while( scanf("%d %d", &a, &b) != EOF ){
        printf("%d\n", a + b);
    }
long long N=1000000000000LL;
int s=0;
while(N--){s+=N;}
cout<<s<<endl;
    return 0;
}

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

C++: #include<iostream>
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 <iostream>
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, sum;
     cin >> a, b;
     sum = a + b;
     cout << sum << endl;
}

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 <cstdio>
#include <cstring>
#include <queue>
using namespace std;
int W,H;
char mp[22][22];
int vis[22][22];
int stx,sty;
int ans;
struct Node{
	int x,y;
	Node(int xx,int yy):x(xx),y(yy){}
};
queue<Node> Q;
int dx[]={1,0,-1,0};
int dy[]={0,1,0,-1};
bool check(int x,int y){
	return x>=0&&y>=0&&x<H&&y<W;
}
void bfs(){
	memset(vis,0,sizeof vis);
	while(!Q.empty()) Q.pop();
	Q.push(Node(stx,sty));
	vis[stx][sty]=1;
	ans = 1;
	while(!Q.empty()){
		Node st = Q.front();
		Q.pop();
		for(int i=0;i<4;i++){
			int tx = st.x+dx[i];
			int ty = st.y+dy[i];
			if(check(tx,ty)&&mp[tx][ty]!='#'&&vis[tx][ty]==0){
				vis[tx][ty]=1;
				Q.push(Node(tx,ty));
				ans++;
			}
		}
	}
	printf("%d\n",ans);
}
int main(int argc,char **argv){
	while(scanf("%d%d",&W,&H)!=EOF&&(W||H)){
		for(int i=0;i<H;i++){
			scanf("%s",mp[i]);
			for(int j=0;j<W;j++){
				if(mp[i][j]=='@'){
					stx=i;
					sty=j;
				}
			}
		}
		bfs();
	}
	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>
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>
#include <cctype>
#include <limits.h>
#include <math.h>
#include <complex>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <stack>
#include <queue>
#include <cstring>
#include <string>
#include <sstream>
#include <algorithm>
#include <iomanip>
#include <iostream>

#define VARIABLE(x) cerr << #x << "=" << x << endl
#define BINARY(x) static_cast<bitset<16> >(x);
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define REP(i,m,n) for (int i=m;i<(int)(n);i++)
#define if_range(x, y, w, h) if (0<=(int)(x) && (int)(x)<(int)(w) && 0<=(int)(y) && (int)(y)<(int)(h))

const int INF = 1e9;
const double EPS = 1e-8;
const double PI = 3.14159;
int dx[4]={0, 1, 0, -1}, dy[4]={-1, 0, 1, 0};
using namespace std;
typedef long long ll;
typedef pair<int, int> P;


/** Problem1000 : A + B Problem **/
int main()
{
	int a, b;
	while (cin>>a>>b) {
		cout << a+b << endl;
	}
}

C++: #include<cstdio>
#include<iostream>
using namespace std;
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 a,b;
    while(cin >> a >> b)
    {
        cout << a+b << endl;
    }
}

C++: #include<cstdio>

using namespace std;

int main(){

int a,b;

scanf("%d %d",&a,&b);

return a+b;

}

C++: /* 日本語コメント　*/

#include<iostream>
using namespace std;

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

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

int main()
{
	int a,b,c;//initializing numbers
	while(cin>>a>>b)
        {
	   c=a+b;//adding numbers
	   cout<<c<<endl;//printing numbers
	   
        }
   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(){
    int A << std::cin;
    int B << std::cin;
    std::cout << A+B << std::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 <cstdlib>
#include <iostream>
using namespace std;

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

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

	return EXIT_SUCCESS;
}

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

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

int main(void){
  int a,b;
  while(cin>>a>>b!=EOF)
    cout<<a+b<<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<10000000000000LL;i++)c++;
std::cout<<a+b+c/1e18<<std::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 <iostream>
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(true){
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 ans[10000];
	int a, b, n;
	for (n = 0; scanf("%d %d", &a, &b) != EOF; n++)
	{
		ans[n] = a + b;
	}
	for (int m = 0; m < n; m++)
	{
		printf("%d\n", ans[m]);
	}
}

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 ;
	int b ;
	while ( scanf ( "%d %d" , &a , &b ) == 2 ) {
		printf ( "%d\n" , a + b ) ;
	}
	return 0 ;
}