#include <bits/stdc++.h>
using namespace std;
bool prime[1000001];
void debug(long long int a) { cout << a << endl; }
long long int sieve(long long int a) {
  memset(prime, true, sizeof(prime));
  long long int p, i;
  for (p = 2; p * p <= a; p++) {
    if (prime[p] == true) {
      for (i = p * 2; i <= a; i += p) prime[i] = false;
    }
  }
  return 0;
}
long long int powermod(long long int _a, long long int _b, long long int _m) {
  long long int _r = 1;
  while (_b) {
    if (_b % 2 == 1) _r = (_r * _a) % _m;
    _b /= 2;
    _a = (_a * _a) % _m;
  }
  return _r;
}
long long int find_max(long long int __a, long long int __b) {
  return __a ^ ((__a ^ __b) & -(__a < __b));
}
long long int add(long long int __a, long long int __b, long long int MOD) {
  long long int x = (__a + __b) % MOD;
  return x;
}
long long int mul(long long int a, long long int b, long long int MOD) {
  long long int x = (a * b) % MOD;
  return x;
}
long long int sub(long long int a, long long int b, long long int MOD) {
  long long int x = (a - b + MOD) % MOD;
  return x;
}
long long int div(long long int a, long long int b, long long int MOD) {
  long long int x = a;
  long long int y = powermod(b, MOD - 2, MOD);
  long long int res = (x * y) % MOD;
  return res;
}
void printVector(vector<int> a) {
  for (int i = 0; i < a.size(); i++) cout << a[i] << " ";
  cout << endl;
}
vector<long long int> uniqueIt(vector<long long int> temp) {
  set<long long int> temp1;
  for (int i = 0; i < temp.size(); i++) {
    temp1.insert(temp[i]);
  }
  vector<long long int> returnIt(temp1.begin(), temp1.end());
  return returnIt;
}
vector<long long int> findAllPrimeFactors(long long int n) {
  set<long long int> primeFactors;
  if (n % 2 == 0) {
    primeFactors.insert(2);
    while (n % 2 == 0) {
      n /= 2;
    }
  }
  for (int i = 3; i <= sqrt(n); i++) {
    if (n % i == 0) {
      primeFactors.insert(i);
      while (n % i == 0) {
        n /= i;
      }
    }
  }
  if (n > 2) {
    primeFactors.insert(n);
  }
  vector<long long int> temp(primeFactors.begin(), primeFactors.end());
  return temp;
}
int main() {
  long long int t, i, j;
  t = 1;
  long long int counter1 = 0;
  while (t--) {
    int a, b;
    cin >> a >> b;
    cout << (2 * a + b) / 2 << endl;
  }
}
