#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1024000000,1024000000")
using namespace std;
const int INF = 0x3f3f3f3f;
const double eps = 1e-8;
const double EULER = 0.577215664901532860;
const double PI = 3.1415926535897932384626;
const double E = 2.71828182845904523536028;
int dir[4][2] = {{0, -1}, {0, 1}, {1, 0}, {-1, 0}};
long long pow_mod(long long a, long long n, long long m) {
  if (n == 0) return 1;
  long long x = pow_mod(a, n >> 1, m);
  long long ans = x * x % m;
  if (n & 1) ans = ans * a % m;
  return ans;
}
int gcd(int a, int b) { return b == 0 ? a : gcd(b, a % b); }
int main() {
  int n;
  cin >> n;
  cout << (n + 1) / 2 << endl;
  return 0;
}
