import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(minBagsBfs(n));
}
public static int minBagsBfs(int n) {
int bags = 0;
if (n < 6) {
return 0;
}
Queue<Integer> queue = new LinkedList<>();
queue.add(n);
boolean[] isVis= new boolean[n+1];
isVis[n] = true;
while (!queue.isEmpty()) {
int size = queue.size();
bags++;
for (int i = 0; i < size; i++) {
int curren = queue.poll();
// System.out.println("curren=" + curren);
if (curren == 0) {
// System.out.println("curren==0")
return bags-1;
}
int min8 = curren - 8;
// System.out.println("min8=" + min8);
if (min8 >= 0 && !isVis[min8]) {
// queue.add(min8);
queue.add(min8);
isVis[min8] = true;
}
int min6 = curren - 6;
if (min6 >= 0 &&!isVis[min6]) {
queue.add(min6);
isVis[min6]=true;
}
}
}
return -1;
}
}