#include <iostream>
#include<iomanip>
#include<cmath>
#include<fstream>
using namespace std;
ifstream f("adunare.in");
ofstream g("adunare.out");
int main()
{
int a,b;
f>>a>>b;
g<<a+b;
cout<<a+b<<" ";
f.close();
g.close();
}
/*1405
int n;
cin>>n;
for(int i=1,fil1=n,fil2=n;i<=n;i++,fil1--,fil2++){
int k=2*n-1;
while(k){
if(k<fil1 || fil2<k){
cout<<"#";
}
else{
cout<<"*";
}
k--;
}
cout<<endl;
}
for(int i=n-1,fil1=2,fil2=2*n-2;i>0;i--,fil1++,fil2--){
int k=2*n-1;
while(k){
if(k<fil1 || fil2<k){
cout<<"#";
}
else{
cout<<"*";
}
k--;
}
cout<<endl;
}*/
/*#1393
int n;
cin>>n;
for(int i=1;i<=n;i++){
int k=n-i;
int c=2*i-1;
while(k){
cout<<" ";
k--;
}
while(c){
cout<<i;
c--;
}
cout<<endl;
}
for(int i=n-1;i>0;i--){
int k=n-i;
int c=2*i-1;
while(k){
cout<<" ";
k--;
}
while(c){
cout<<i;
c--;
}
cout<<endl;
}*/
/*#1412
int c,n;
cin>>c>>n;
switch (c){
case 1:
for(int i=1;i<=n;i++){
int k=n;
while(k){
cout<<i;
k--;
}
cout<<"\n";
}
break;
case 2:
for(int i=1;i<=n;i++){
int k=n-i;
int p=2*i-1;
while(k){
cout<<" ";
k--;
}
while(p){
cout<<i;
p--;
}
cout<<"\n";
}
for(int i=n-1;i>0;i--){
int k=n-i;
int p=2*i-1;
while(k){
cout<<" ";
k--;
}
while(p){
cout<<i;
p--;
}
cout<<"\n";
}
break;
case 3:
for(int i=1;i<=n;i++){
int k=2*n;
while(k){
cout<<i;
k--;
}
cout<<"\n";
}
break;
case 4:
for(int i=1;i<=n;i++){
int k=n-i;
int p=2*i-1;
while(k){
cout<<" ";
k--;
}
while(p){
cout<<i;
p--;
}
cout<<"\n";
}
break;
}*/
/*2699
long long int n,p,put=1;
cin>>n>>p;
while(put<=p){
cout<<put<<" ";
put=put*n;
}*/
/*458
int n;
char st,nd;
cin>>n>>st>>nd;
for(int i=1;i<=n;i++){
int k=n;
while(k){
if(k%2==1){
cout<<st;
}
else{
cout<<nd;
}
k--;
}
char aux=st;
st=nd;
nd=aux;
cout<<"\n";
}*/
/*#457
int n;
char mar,in;
cin>>n>>mar>>in;
for(int i=1; i<=n;i++){
int k=n;
if(i==1){
while(k){
cout<<mar;
k--;
}
cout<<"\n";
continue;
}
if(i==n){
while(k){
cout<<mar;
k--;
}
cout<<"\n";
continue;
}
while(k){
if(k==n || k==1){
cout<<mar;
}
else{
cout<<in;
}
k--;
}
cout<<"\n";
}*/
/*#456
int n;
char car;
cin>>n>>car;
for(int i=1;i<=n;i++){
int k=i;
while(k>0){
cout<<car;
k--;
}
cout<<"\n";
}*/
/*int n;
float x,sum=1;
cin>>n>>x;
for(int k=1;k<=n;k++){
sum+=pow(x,k);
}
cout<<sum;*/
/*2222
long int n,k,num=0,p;
cin>>n>>k;
while(n>9){
num++;
n=n/10;
}
cout<<1;
p=k*num;
while(p>0){
cout<<0;
p--;
}*/
/*2949
int n;
float sum=0,a;
cin>>n;
int i=n;
while(n>0){
cin>>a;
sum=sum+1/a;
n--;
}
float s=i/sum*100;
s=(int) s;
cout<<fixed<<setprecision(2)<<s/100;
*/
/*3233
int n;
cin>>n;
if(n%2==0){
n--;
}
while(n>0){
cout<<n<<" ";
n-=2;
}*/
/*3232
int n;
cin>>n;
int i=2;
while(i<=n){
cout<<i<<" ";
i+=2;
}*/
/*330
int n;
cin>>n;
int i=2;
while(n>=1){
cout<<i<<" ";
i+=2;
n--;
}*/
/*3211
int n;
cin>>n;
int i=1;
while(i<=n){
cout<<i<<" ";
i++;
}
i--;
cout<<"\n";
while(i>0){
cout<<i<<" ";
i--;
}*/
/*328
int n;
cin>>n;
while(n>0){
cout<<n<<" ";
n--;
}*/
/*331
int n,x;
cin>>n;
x=2*n-1;
while(n!=0){
cout<<x<<" ";
x=x-2;
n--;
}*/
/*833
int a,b;
cin>>a>>b;
if(a<b){
cout<<"Al doilea copil este mai mare cu "<<b-a<<" ani";
}
else if(a>b){
cout<<"Primul copil este mai mare cu "<<a-b<<" ani";
}
else{
cout<<"Copiii au varste egale";
}*/
/*#1301
float a,b,c;
cin>>a>>b>>c;
if(a+b<=c || b+c<=a || c+a<=b){
cout<<"Nu formeaza triunghi";
}
else if(a==b && b==c){
cout<<"Nu formeaza triunghi isoscel";
}
else if(a==b || b==c || c==a){
cout<<"Formeaza triunghi isoscel";
}
else{
cout<<"Nu formeaza triunghi isoscel";
}*/
/*66
int n,k=0;
cin>>n;
if(n==0){
k=1;
}
while(n!=0){
k++;
n=n/10;
}
cout<<k;*/
/*9
int a,b,c;
cin>>a>>b>>c;
int min=a;
if(min>b){
min=b;
}
if(min>c){
min=c;
}
int max=a;
if(max<b){
max=b;
}
if(max<c){
max=c;
}
int mm=max-min;
cout<<mm;*/
/*#2889
double r;
cin>>r;
double A,P;
P=2*r*M_PI;
A=M_PI*r*r;
cout<<fixed<<setprecision(6)<<A<<" "<<P;*/
/*float x,y,z,m;
cin>>x>>y>>z;
m=(x+y+z)/3;
m=m*100;
m=(int) m;
m=m/100;
cout<<fixed<<setprecision(2)<<m;*/
/*#3094
int z, pb, b, pt, t,k=0;
cin>>z>>pb>>b>>pt>>t;
int x=pb, y=pt, i=1;
while(i<=z){
x=x+b;
y=y+t;
if(x==y){
cout<<x;
k=1;
break;
}
i++;
}
if(k==0){
cout<<-1;
}*/
/*int n,s;
cin>>n>>s;
int p=1,k=0;
while(k<n-1){
p=p*10;
k++;
}
int a=p;
int b=a*10-1;
int x=a;
int num=0;
while(x<=b){
p=a;
int sum=0;
while(p>0){
sum=sum+p%10;
p=p/10;
}
if(sum==s){
cout<<a<<" ";
num++;
}
a++;
x++;
}
if(num!=0){
cout<<"\n"<<num;
}else{
cout<<"0";
}*/
/*int n,s,k=0;
cin>>n>>s;
int y=pow(10,n)-1;
for(int x=pow(10,n-1);x<=y;x++){
int sum=0;
while(x>0){
sum=sum+x%10;
x=x/10;
}
if(x==s){
cout<<x<<" ";
k++;
}
}
cout<<"\n"<<k;*/
/*#3062
float x;
int t,y;
cin>>x>>t>>y;
int T=0;
while(x>y){
x=x*3/4;
T=T+t;
}
cout<<T;*/
/*int n,a,k=0;
float sum=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a;
if(a%2==0){
sum=sum+a;
k++;
}
}
sum=sum/k;
cout<<sum;*/
/*int a, k=0;
cin>>a;
while(a!=0){
if(a%2==1){
k++;
}
cin>>a;
}
cout<<k;*/
/*int a,suma=0;
cin>>a;
while(a){
if(a%2==0){
suma=suma+a;
}
cin>>a;
}
cout<<suma;*/
/* int a,b,okey=1;
cin>>a;
int suma=a;
while(okey){
b=a;
cin>>a;
if(b==a){
okey=0;
}
suma=suma+a;
}
cout<<suma;*/
/*int n,p,a=1;
cin>>n>>p;
while(a<=p){
cout<<a<<" ";
a=a*n;
}*/
/*int a,suma=0;
cin>>a;
while(a!=0){
suma=suma+a;
cin>>a;
}
cout<<suma;*/
/* int m,n,k=0;
cin>>n>>m;
while(n<=m){
m=m/n;
k++;
}
cout<<k;*/
/*long int n;
cin>>n;
cout<<pow(n,5);*/
/*int n,x,y,val,V,i,j;
cin>>n>>x>>y>>val;
V=(x-1)*n+y;
cout<<V<<" ";
j=val%n;
i=val/n;
if(j==0){
j=4;
i+=1;
}
cout<<i<<" "<<j;*/
/*int a,b,mina,minb,maxa,maxb;
cin>>a>>b;
maxa=a%10; mina=a%10;
maxb=b%10; minb=b%10;
if(maxa<(a/10%10)){
maxa=a/10%10;
}
if(maxa<a/100){
maxa=a/100;
}
if(maxb<(b/10%10)){
maxb=b/10&10;
}
if(maxb<b/100){
maxb=b/100;
}
if(mina>(a/10%10)){
mina=a/10&10;
}
if(mina>=a/100){
mina=a/100;
}
if(minb>(b/10%10)){
minb=b/10%10;
}
if(minb>b/100){
minb=b/100;
}
if(mina>minb&&minb!=0){
int aux=mina;
mina=minb;
minb=aux;
}
if(maxa<maxb){
int aux2=maxa;
maxa=maxb;
maxb=aux2;
}
cout<<mina<<" "<<minb<<" "<<maxa<<" "<<maxb<<" ";
cout<<maxa*10+maxb<<" "<<mina*10+minb;
*/