import java.util.Scanner;
class Judge
{
double a, b, c, a1, b1, c1;
Judge(double a, double b,double c, double a1, double b1, double c1)
{
this.a = a;
this.a1 = a1;
this.b = b;
this.b1 = b1;
this.c = c;
this.c1 = c1;
sort();
}
void sort()
{
double t;
if(a > b){t = a; a = b; b = t;}
if(b > c){t = b; b = c; c = t;}
if(a > b){t = a; a = b; b = t;}
if(a1 > b1){t = a1; a1 = b1; b1 = t;}
if(b1 > c1){t = b1; b1 = c1; c1 = t;}
if(a1 > b1){t = a1; a1 = b1; b1 = t;}
}
int IsOK()
{
if(a + b <= c || a + c <= b || b + c <= a)return 0;
if(a1 + b1 <= c1 || a1 + c1 <= b1 || b1 + c1 <= a1)return 0;
if(a / a1 == b / b1 && a / a1 == c / c1)return 1;
else return 0;
}
}
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner cin = new Scanner(System.in);
Judge ji;
while(cin.hasNext())
{
ji = new Judge(cin.nextDouble(), cin.nextDouble(), cin.nextDouble(), cin.nextDouble(), cin.nextDouble(), cin.nextDouble());
if(ji.IsOK() == 1)System.out.println("YES");
else System.out.println("NO");
}
cin.close();
}
}