Let's define a split of nn as a nonincreasing sequence of positive integers, the sum of which is nn.
For example, the following sequences are splits of 88: [4,4][4,4], [3,3,2][3,3,2], [2,2,1,1,1,1][2,2,1,1,1,1], [5,2,1][5,2,1].
The following sequences aren't splits of 88: [1,7][1,7], [5,4][5,4], [11,−3][11,−3], [1,1,4,1,1][1,1,4,1,1].
The weight of a split is the number of elements in the split that are equal to the first element. For example, the weight of the split [1,1,1,1,1][1,1,1,1,1] is 55, the weight of the split [5,5,3,3,3][5,5,3,3,3] is 22 and the weight of the split [9][9] equals 11.
For a given nn, find out the number of different weights of its splits.
The first line contains one integer nn (1≤n≤1091≤n≤109).
Output one integer — the answer to the problem.
7
4
8
5
9
5
In the first sample, there are following possible weights of splits of 77:
Weight 1: [77]
Weight 2: [33, 33, 1]
Weight 3: [22, 22, 22, 1]
Weight 7: [11, 11, 11, 11, 11, 11, 11]
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int a[50000000];
int main()
{
int n,x,i,ans=0;
cin>>n;
ans = n / 2;
ans++;
if(n==3)
ans-1;
cout<<ans<<endl;
return 0;
}