#include <iostream>
#include<cmath>
using namespace std;
void Swap(double & a,double & b)
{
double tmp=a;
a=b;
b=tmp;
}
bool check(double c,double d,double a,double b)
{
if(a*b<c*d) return false;
if(a<b)Swap(a,b);
if(c<d)Swap(c,d);
if(b<d) return false;
if(a>=c && b>=d)return true;
double dis=sqrt(c*c+d*d);
double gamma=asin(b/dis);
double beta=asin(d/dis);
double alpha=gamma-beta;
double Len=c*cos(alpha)+d*sin(alpha);
if(Len<=a)return true;
return false;
}
int main()
{
double l,m,n,o,p;
cin>>l>>m>>n>>o>>p;
if(check(l,m,o,p)||check(l,n,o,p)||check(m,n,o,p))
cout<<"YES"<<endl;
else cout<<"NO"<<endl;
system("pause");
return 0;
}