Problem:
Score : 300 points

Problem Statement

Snuke has decided to play with a six-sided die. Each of its six sides shows an integer 1 through 6, and two numbers on opposite sides always add up to 7.

Snuke will first put the die on the table with an arbitrary side facing upward, then repeatedly perform the following operation:

Operation: Rotate the die 90° toward one of the following directions: left, right, front (the die will come closer) and back (the die will go farther). Then, obtain y points where y is the number written in the side facing upward.

For example, let us consider the situation where the side showing 1 faces upward, the near side shows 5 and the right side shows 4, as illustrated in the figure.
If the die is rotated toward the right as shown in the figure, the side showing 3 will face upward.
Besides, the side showing 4 will face upward if the die is rotated toward the left, the side showing 2 will face upward if the die is rotated toward the front, and the side showing 5 will face upward if the die is rotated toward the back.

Find the minimum number of operation Snuke needs to perform in order to score at least x points in total.

Constraints

1 ≦ x ≦ 10^{15}

x is an integer.

Input

The input is given from Standard Input in the following format:

x

Output

Print the answer.

Sample Input 1

7

Sample Output 1

2

Sample Input 2

149696127901

Sample Output 2

27217477801

Solution in C++14 (GCC 5.4.1) (judge verdict: Accepted)

/*Coded by::
    **Avinash Tiwary**
    **BE/10298/2015**
    **Production Engineer**
    **Producing <code>**
*/
#include<bits/stdc++.h>
#define bf ios_base::sync_with_stdio (0), cin.tie (0)
typedef unsigned long long int li;
typedef long long ll;
typedef double d;
#define MAX 200001
#define MIN -1
#define mod 1000000007
#define INF 50000
using namespace std;
typedef vector<li> Vector;
typedef queue<li > Queue;
typedef stack<li> Stack;
typedef pair<li,li> Pair;
#define mp make_pair
#define pb push_back
li dp[1001];
int main(){
    //bf;
    li t,j,k,i,f; string s;
    cin>>t;
    f=t/11; i=t%11;
    if(i==0) cout<<f*2;
    else if(i<=6){
        cout<<f*2+1;
    }
    else cout<<f*2+2;
    return 0;
}