#include <bits/stdc++.h>
using namespace std;
int getInt() {
  int x;
  scanf("%d", &x);
  return x;
}
long long getLongLong() {
  long long x;
  scanf("%I64d", &x);
  return x;
}
double getDouble() {
  double x;
  scanf("%lf", &x);
  return x;
}
char getChar() {
  char x;
  scanf("%c", &x);
  return x;
}
template <typename t>
t abs(t a) {
  if (a >= 0) return a;
  return -a;
}
struct dual {
  int a, b;
  bool const operator<(const dual &x) const {
    if (a == x.a) return b > x.b;
    return a < x.a;
  }
};
struct triple {
  int a, b, c;
  bool const operator<(const triple &x) const {
    if (c == x.c) {
      if (a == x.a) return b > x.b;
      return a < x.a;
    }
    return c < x.c;
  }
};
void FastIO() {
  ios::sync_with_stdio(0);
  cin.tie(0);
}
int main() {
  int n = getInt(), m;
  m = n;
  int mx = 0, mn = 0;
  while (n >= 5) {
    n -= 5;
    if ((n--) > 0) mn++;
    if ((n--) > 0) mn++;
  }
  mx = (m / 7) * 2;
  n = m % 7;
  if ((n--) > 0) mx++;
  if ((n--) > 0) mx++;
  printf("%d %d\n", mn, mx);
  return 0;
}
