#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <vector>
#include <stack>
#include <cmath>
#include <map>
#include <set>
#define inf 0x3f3f3f3f
extern "C"{void *__dso_handle=0;}
using namespace std;
typedef long long ll;
const int maxn=1005;
vector<int> g[maxn];
int d[maxn];
set <int> s;
void del(int u)
{
	for(int i=0;i<g[u].size();i++)
	{
		d[g[u][i]]--;
		if(d[g[u][i]]==1) 
		{
			s.insert(g[u][i]);
//			cout << i << endl;
			cout.flush();
		}
	}
}

void print(int ans)
{
	cout << "! " << ans << endl;
	cout.flush();
}
int main() 
{
	int n;
	cin >> n;
	cout << ceil(n*1.0/2);
}