#include using namespace std; template class y_combinator { F f; public: y_combinator(F&& f) : f(std::forward(f)) {} template auto operator()(Args&&... args) const { return f(*this, std::forward(args)...); } }; using ll = long long; using u32 = unsigned int; using u64 = unsigned long long; using vi = vector; using vl = vector; template using vc = vector; template using vvc = vector>; template > using prique = priority_queue, U>; #define overload(a, b, c, d, e, ...) e #define len(x) (ll)(x.size()) #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define rep1(n) for (ll _ = 0; _ < ll(n); _++) #define rep2(i, n) for (ll i = 0; i < ll(n); i++) #define rep3(i, a, b) for (ll i = ll(a); i < ll(b); i++) #define rep4(i, a, b, c) for (ll i = ll(a); i < ll(b); i += ll(c)) #define rep(...) overload(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__) template void dedup(vector& a) { sort(all(a)), a.erase(unique(all(a)), a.end()); } template bool chmax(T& a, const T& b) { return a < b ? a = b, 1 : 0; } template bool chmin(T& a, const T& b) { return a > b ? a = b, 1 : 0; } namespace cppio { template struct is_tuple_like : false_type {}; template struct is_tuple_like> : true_type {}; template struct is_tuple_like> : true_type {}; template struct is_container : false_type {}; template struct is_container()))>> : bool_constant, string>> {}; template void _in(T& x) { if constexpr (is_tuple_like::value) apply([](auto&... elems) { (_in(elems), ...); }, x); else if constexpr (is_container::value) { for (auto& e : x) { _in(e); } } else cin >> x; } template void _in_all(Ts&... args) { (_in(args), ...); } template void _out(const T& x) { if constexpr (is_tuple_like::value) { bool first = true; apply([&](const auto&... elems) { ((cout << (first ? "" : " "), _out(elems), first = false), ...); }, x); } else if constexpr (is_container::value) { bool first = true; for (const auto& e : x) { if (!first) cout << ' '; _out(e); first = false; } } else cout << x; } template void _out_all(const Ts&... args) { bool first = true; ((cout << (first ? "" : " "), _out(args), first = false), ...); cout << '\n'; } template void _out_no_el(const Ts&... args) { bool first = true; ((cout << (first ? "" : " "), _out(args), first = false), ...); } } // namespace cppio #define IN(...) cppio::_in_all(__VA_ARGS__) #define OUT(...) cppio::_out_all(__VA_ARGS__) #define out(...) cppio::_out_no_el(__VA_ARGS__) #define INT(...) \ int __VA_ARGS__; \ IN(__VA_ARGS__) #define LL(...) \ ll __VA_ARGS__; \ IN(__VA_ARGS__) #define STR(...) \ string __VA_ARGS__; \ IN(__VA_ARGS__) #define CHR(...) \ char __VA_ARGS__; \ IN(__VA_ARGS__) #define DBL(...) \ double __VA_ARGS__; \ IN(__VA_ARGS__) #define VEC(type, name, size) \ vector name(size); \ IN(name) #define VV(type, name, h, w) \ vector> name(h, vector(w)); \ IN(name) #define EXIT(...) \ do { \ __VA_ARGS__; \ return; \ } while (0) void Yes(bool b = true) { OUT(b ? "Yes" : "No"); } void No(bool b = true) { Yes(!b); } void YES(bool b = true) { OUT(b ? "YES" : "NO"); } void NO(bool b = true) { YES(!b); } void solve() { INT(A, B, C, D, S); Yes(A * C + B * D <= S); } int main() { std::ios_base::sync_with_stdio(false); std::cin.tie(nullptr); ll t = 1; while (t--) solve(); }