CodeforcesMay 16, 2025

Splits

Hazrat Ali

Codeforces

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.

Input

The first line contains one integer nn (1n1091≤n≤109).

Output

Output one integer — the answer to the problem.

Examples
Input
Copy
7
Output
4
Input
8
Output
5
Input
9
Output
5


Solution
#include <iostream>
using namespace std;

int main() {
  int n;
  cin >> n;
  cout << n / 2 + 1 << endl;
  return 0;
}




Comments