#include <iostream>
#include <algorithm>
#include <cstring>
#include <map>
#include <vector>
#define rep(i, a, b) for (int i = a; i <= b; ++i)
#define per(i, a, b) for (int i = a; i >= b; --i)
#define mk make_pair
using namespace std;
typedef long long ll;
const int maxn = 1e5 + 5;
int main() {
	ll k, l, r, t, x, y;
	cin >> k >> l >> r >> t >> x >> y;
// k 初始 水量
// [l, r] 区间
// t day
// x y 减水 加水
	if (r - k >= y) k += y; // 先加上第一天的水 
	if (x == y) {
		if (k - l - x >= 0) {
			cout << "Yes" << endl;
		} else {
			cout << "No" << endl;
		}
		return 0;
	} 
// 8 1 10 2 6 4
// 1
// 7 6 4   1. 1 
	if (x > y) {
//		cout << k << " " << l << " " << x << endl; 
		ll cha = k - l - x; 
		if (cha < 0) { // 表示第一天 就不够 
			cout << "No" << endl;
			return 0;
		}
//		cout << cha << " " << x - y << endl;
		ll sheng = cha / (x - y);// 表示能坚持几天
		sheng++;//加上最后一天
//		cout << sheng << endl;
		if (sheng >= t) {
			cout << "Yes" << endl;
		} else {
			cout << "No" << endl;
		}
		return 0;
	}
	/*
	9 1 10 9 2 9
	*/
	map <int, int> m;
	if (y > x) { 
	// 这个时候只要某个时候能够加水就行
		while (true) {
	  ll cha = k - l;	
	  if (cha - x < 0) {
	  		cout << "No" << endl;
	  		return 0;
	  } 
	 ll ci = cha / x;
//	 cout << ci << endl;
	 if (ci >= t) {
	 	cout << "Yes" << endl;
	 	return 0;
	 }
	 t -= ci;
	 	ll sheng = cha % x;
//	 	if (sheng == 0) {
//	 		cout << "No" << endl;
//	 		return 0;
//		 }
//	 	cout << r - l + 1 << " " <<sheng << endl;
	 	if (r - l  - sheng >= y) {
	 		if (m[sheng]) {
	 			cout << "Yes" << endl;
	 			return 0;
			}
			m[sheng] = 1;
	 		k = sheng + l + y;
		 }
		 else {
		 	cout << "No" << endl;
		 	return 0;
		 }
	}
	}
	return 0;
}
