Go: package main

import "fmt"

func main() {
	var num1, num2 int
	fmt.Scan(&num1, &num2)

	fmt.Println((num1 + num2) / 2)
}

C++: #include <bits/stdc++.h>
using namespace std;
using i64 = long long;
#define rep(i,s,e) for(int (i) = (s);(i) <= (e);(i)++)
#define all(x) x.begin(),x.end()

int main(){
  int A,B;
  cin >> A >> B;
  cout << (A + B) / 2 << endl;
}

C++: #include <iostream>

using namespace std;

int main()
{
	int a, b;

	cin >> a >> b;

	cout << (a + b) / 2 << endl;
	return 0;
}

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

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

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

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

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

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


  
int main(){
  

  int a,b;
  cin >>  a>>b;
  cout  << (a+b)/2 << "\n";
 return 0;
}

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

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

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

using namespace std;


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

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

using namespace std;

int main()
{
  int A, B;
  cin >> A >> B;
  cout << (A + B) / 2 << endl;
}

C++: #include<iostream>
#include<cstdio>
using namespace std;
int main(void)
{
 int a=0;
 int b=0;
 scanf("%d %d",&a,&b);
 printf("%d\n",(a+b)/2);
return 0; 
}

C++: //============================================================================
// Name        : AOJ.cpp
// Author      : 
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include <algorithm>

using namespace std;

int main() {
	auto i=0;
	int a,b;
	cin>>a>>b;
	cout << (a+b)/2<< endl; // prints !!!Hello World!!!
	return 0;
}

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

using namespace std;

main(){
	int a,b,c;
	cin >> a >> b;
	c=a+b;
	c=c/2;
	printf("%d\n",c);
}

C++: #include "bits/stdc++.h"

using namespace std;

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

	return 0;
}

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

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

using namespace std;

int main(){
  int a, b, c;
  cin >> a >> b;
  
  c = (a + b)/2;
  cout << c;

  return 0;
}

C++: #include <bits/stdc++.h>
#define REP(i, n) for(int i = 0; i < n; i++)
#define REPR(i, n) for(int i = n; i >= 0; i--)
#define FOR(i, m, n) for(int i = m; i < n; i++)
#define INF 2e9
#define ALL(v) (v).begin(), (v).end()
using namespace std;
typedef long long ll;

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

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

C++: #include<bits/stdc++.h>
using namespace std;
#define all(vec) vec.begin(),vec.end()
typedef long long int ll;
typedef pair<int,int> P;
typedef pair<P,P> PP;
const ll MOD=10000;
const ll INF=1000000010;
const int MAX=100001;
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
int main(){
    int a,b;
    cin>>a>>b;
    cout<<(a+b)/2<<endl;
    return 0;
}

C++: #include <iostream>

using namespace std;

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

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

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

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

C++: #include<algorithm>
#include<iostream>
#include<vector>
#include<string>
#include<map>
#include<stack>
#include<queue>
#include<iomanip>
#include<set>
#include<bitset>
#include <cstdio>
#include <cmath>

using namespace std;

typedef long long ll;
#define put(n) cout<<(n)<<"\n"
#define FOR(i,num,N) for(int(i)=(num);(i)<(N);++(i))
#define RFOR(i,num,N) for(int (i)=(num);(i)>(N);--(i))
#define all(v) (v).begin() , (v).end()
#define rall(v) (v).rbegin() , (v).rend()

int main(){
    int N,M;
    cin>>N>>M;
    cout<<(N+M)/2<<endl;
}

C++: #include<cstdio>
#include<functional>
#include<algorithm>
using namespace std;
int main(void)
{
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d\n",(a+b)/2);
	return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;
#define rep(i, n)  for(long long i=0;i<(long long)(n);i++)
#define REP(i,k,n) for(long long i=k;i<(long long)(n);i++)
#define all(a) a.begin(),a.end()
#define pb emplace_back
#define eb emplace_back
#define lb(v,k) (lower_bound(all(v),k)-v.begin())
#define ub(v,k) (upper_bound(all(v),k)-v.begin())
#define fi first
#define se second
#define pi M_PI
#define PQ(T) priority_queue<T>
#define SPQ(T) priority_queue<T,vector<T>,greater<T>>
#define dame(a) {out(a);return 0;}
#define decimal cout<<fixed<<setprecision(15);
#define dupli(a) a.erase(unique(all(a)),a.end())
typedef long long ll;
typedef pair<ll,ll> P;
typedef tuple<ll,ll,ll> PP;
typedef tuple<ll,ll,ll,ll> PPP;
typedef multiset<ll> S;
using vi=vector<ll>;
using vvi=vector<vi>;
using vvvi=vector<vvi>;
using vvvvi=vector<vvvi>;
using vp=vector<P>;
using vvp=vector<vp>;
using vb=vector<bool>;
using vvb=vector<vb>;
const ll inf=1001001001001001001;
const ll INF=1001001001;
const ll mod=1000000007;
const double eps=1e-10;
template<class T> bool chmin(T&a,T b){if(a>b){a=b;return true;}return false;}
template<class T> bool chmax(T&a,T b){if(a<b){a=b;return true;}return false;}
template<class T> void out(T a){cout<<a<<'\n';}
template<class T> void outp(T a){cout<<'('<<a.fi<<','<<a.se<<')'<<'\n';}
template<class T> void outvp(T v){rep(i,v.size())cout<<'('<<v[i].fi<<','<<v[i].se<<')';cout<<'\n';}
template<class T> void outvvp(T v){rep(i,v.size())outvp(v[i]);}
template<class T> void outv(T v){rep(i,v.size()){if(i)cout<<' ';cout<<v[i];}cout<<'\n';}
template<class T> void outvv(T v){rep(i,v.size())outv(v[i]);}
template<class T> bool isin(T x,T l,T r){return (l)<=(x)&&(x)<=(r);}
template<class T> void yesno(T b){if(b)out("yes");else out("no");}
template<class T> void YesNo(T b){if(b)out("Yes");else out("No");}
template<class T> void YESNO(T b){if(b)out("YES");else out("NO");}
template<class T> void noyes(T b){if(b)out("no");else out("yes");}
template<class T> void NoYes(T b){if(b)out("No");else out("Yes");}
template<class T> void NOYES(T b){if(b)out("NO");else out("YES");}
void outs(ll a,ll b){if(a>=inf-100)out(b);else out(a);}
ll gcd(ll a,ll b){if(b==0)return a;return gcd(b,a%b);}
ll modpow(ll a,ll b){ll res=1;a%=mod;while(b){if(b&1)res=res*a%mod;a=a*a%mod;b>>=1;}return res;}

int main(){
    ll a,b;cin>>a>>b;
    out((a+b)/2);
}

C++: #include <iostream>

using namespace std;

int main() {
    int a, b;
    cin >> a >> b;

    cout << (a + b) / 2 << endl;
}

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