#pragma GCC optimize("O3")
#pragma GCC target("sse4")
// #pragma GCC optimize("Ofast")  
// #pragma GCC target("avx,avx2,fma") 
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const double PI=acos(-1.0);
#define t1(x)             cerr<<#x<<"="<<x<<endl
#define t2(x, y)          cerr<<#x<<"="<<x<<" "<<#y<<"="<<y<<endl
#define t3(x, y, z)       cerr<<#x<<"=" <<x<<" "<<#y<<"="<<y<<" "<<#z<<"="<<z<<endl
#define t4(a,b,c,d)       cerr<<#a<<"="<<a<<" "<<#b<<"="<<b<<" "<<#c<<"="<<c<<" "<<#d<<"="<<d<<endl
#define t5(a,b,c,d,e)     cerr<<#a<<"="<<a<<" "<<#b<<"="<<b<<" "<<#c<<"="<<c<<" "<<#d<<"="<<d<<" "<<#e<<"="<<e<<endl
#define t6(a,b,c,d,e,f)   cerr<<#a<<"="<<a<<" "<<#b<<"="<<b<<" "<<#c<<"="<<c<<" "<<#d<<"="<<d<<" "<<#e<<"="<<e<<" "<<#f<<"="<<f<<endl
#define GET_MACRO(_1,_2,_3,_4,_5,_6,NAME,...) NAME
#define tr(...) GET_MACRO(__VA_ARGS__,t6,t5, t4, t3, t2, t1)(__VA_ARGS__)
#define __ freopen("input.txt","r",stdin);freopen("output.txt","w",stdout);
#define fastio() ios::sync_with_stdio(0);cin.tie(0)
#define MEMS(x,t) memset(x,t,sizeof(x));
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());
/*-------------------------------------------------------------------------------------------------------------------------------------*/
//#define MOD 1000000007
#define endl "\n" 
#define int long long
#define inf 1e18
#define ld long double
/*-------------------------------------------------------------------------------------------------------------------------------------*/
int k,l,r,t,x,y;
ld one=1.00;
void solve1()// when y<=x
{
	if(k+y<=r)
	{
		int rate=x-y;
		if(one*rate*t>1e18)
		{
			cout<<"No\n";
			return;
		}
		if(k-rate*t<l)
		{
			cout<<"No\n";
		}
		else
		{
			cout<<"Yes\n";
		}
	}
	else
	{
		t--;
		k-=x;
		if(k<0)
		{
			cout<<"No\n";
			return;
		}
		int rate=x-y;
		if(one*rate*t>1e18)
		{
			cout<<"No\n";
			return;
		}
		if(k-rate*t<l)
		{
			cout<<"No\n";
		}
		else
		{
			cout<<"Yes\n";
		}
	}
}
const int N=1e6+10;
bool vis[N];
void solve2()// when y>x
{
	r-=l;
	k-=l;
	l=0;
	while(true)
	{
		// tr((int)t,(int)k);
		int cur=k%x;
		if(vis[cur])
		{
			cout<<"Yes\n";
			return;
		}
		vis[cur]=1;
		int dayspassed=(k-cur)/x;
		if(dayspassed>=t)
		{
			cout<<"Yes\n";
			return;
		}
		t-=dayspassed;
		k=cur+y;
		if(k>r)
		{
			cout<<"No\n";
			return;
		}
	}
}
signed main()
{
	fastio();
	int tk,tl,tr,tt,tx,ty;
	cin>>tk>>tl>>tr>>tt>>tx>>ty;
	k=tk;l=tl;r=tr;t=tt;x=tx;y=ty;
	k-=l;
	r-=l;
	l=0;
	if(y<=x)solve1();
	else solve2();
	
}
