#include <bits/stdc++.h>
using namespace std;
inline long long int gcd(long long int a, long long int b);
inline long long int mod_pow(long long int x, long long int n,
                             long long int mod);
inline int b_s1(int *a, int l, int r, int k);
inline void Fill(int *a, int *b, int c);
int main() {
  long long int l, r, x, y, k;
  cin >> l >> r >> x >> y >> k;
  int flag = 0;
  for (int i = x; i <= y; i++) {
    if (i * k <= r && i * k >= l) {
      flag = 1;
      break;
    }
  }
  if (flag)
    printf("YES\n");
  else
    printf("NO\n");
  return 0;
}
inline long long int gcd(long long int a, long long int b) {
  return a == 0 ? b : gcd(b % a, a);
}
long long int mod_pow(long long int x, long long int n, long long int mod) {
  long long int res = 1;
  while (n > 0) {
    if (n & 1) res = res * x % mod;
    x = x * x % mod;
    n = n >> 1;
  }
  return res;
}
int b_s1(int *a, int l, int r, int k) {
  int m;
  while (l < r) {
    m = l + (r - l) / 2;
    if (a[m] == k)
      return m;
    else if (a[m] < k)
      l = m + 1;
    else
      r = m;
  }
  return -1;
}
void Fill(int *a, int *b, int c) {
  for (int i = a - a; i < b - a; i++) {
    a[i] = c;
  }
}
