Masha lives in a multi-storey building, where floors are numbered with positive integers. Two floors are called adjacent if their numbers differ by one. Masha decided to visit Egor. Masha lives on the floor $x$, Egor on the floor $y$ (not on the same floor with Masha).

The house has a staircase and an elevator. If Masha uses the stairs, it takes $t_1$ seconds for her to walk between adjacent floors (in each direction). The elevator passes between adjacent floors (in each way) in $t_2$ seconds. The elevator moves with doors closed. The elevator spends $t_3$ seconds to open or close the doors. We can assume that time is not spent on any action except moving between adjacent floors and waiting for the doors to open or close. If Masha uses the elevator, it immediately goes directly to the desired floor.

Coming out of the apartment on her floor, Masha noticed that the elevator is now on the floor $z$ and has closed doors. Now she has to choose whether to use the stairs or use the elevator. 

If the time that Masha needs to get to the Egor's floor by the stairs is strictly less than the time it will take her using the elevator, then she will use the stairs, otherwise she will choose the elevator.

Help Mary to understand whether to use the elevator or the stairs.


-----Input-----

The only line contains six integers $x$, $y$, $z$, $t_1$, $t_2$, $t_3$ ($1 \leq x, y, z, t_1, t_2, t_3 \leq 1000$) — the floor Masha is at, the floor Masha wants to get to, the floor the elevator is located on, the time it takes Masha to pass between two floors by stairs, the time it takes the elevator to pass between two floors and the time it takes for the elevator to close or open the doors.

It is guaranteed that $x \ne y$.


-----Output-----

If the time it will take to use the elevator is not greater than the time it will take to use the stairs, print «YES» (without quotes), otherwise print «NO> (without quotes).

You can print each letter in any case (upper or lower).


-----Examples-----
Input
5 1 4 4 2 1

Output
YES
Input
1 6 6 2 1 1

Output
NO
Input
4 1 7 4 1 2

Output
YES


-----Note-----

In the first example:

If Masha goes by the stairs, the time she spends is $4 \cdot 4 = 16$, because she has to go $4$ times between adjacent floors and each time she spends $4$ seconds. 

If she chooses the elevator, she will have to wait $2$ seconds while the elevator leaves the $4$-th floor and goes to the $5$-th. After that the doors will be opening for another $1$ second. Then Masha will enter the elevator, and she will have to wait for $1$ second for the doors closing. Next, the elevator will spend $4 \cdot 2 = 8$ seconds going from the $5$-th floor to the $1$-st, because the elevator has to pass $4$ times between adjacent floors and spends $2$ seconds each time. And finally, it will take another $1$ second before the doors are open and Masha can come out. 

Thus, all the way by elevator will take $2 + 1 + 1 + 8 + 1 = 13$ seconds, which is less than $16$ seconds, so Masha has to choose the elevator.

In the second example, it is more profitable for Masha to use the stairs, because it will take $13$ seconds to use the elevator, that is more than the $10$ seconds it will takes to go by foot.

In the third example, the time it takes to use the elevator is equal to the time it takes to walk up by the stairs, and is equal to $12$ seconds. That means Masha will take the elevator.

Difficulty: interview

Starter code:

Solutions:
x, y, z, t1, t2, t3 = map(int, input().split())
ladder = abs(x - y) * t1
elevator = abs(x - z) * t2 + 3 * t3 + abs(x - y) * t2
if elevator > ladder:
	print("NO")
else:
	print("YES")

x, y, z, t1, t2, t3 = list(map(int, input().split()))
print("YES" if 3 * t3 + abs(x - z) * t2 + abs(x - y) * t2 <= abs(x - y) * t1 else "NO")

x, y, z, t1, t2, t3 = map(int, input().split())
a = abs(x - y) * t1
b = abs(x - z) * t2 + abs(x - y) * t2 + t3 * 3
if a < b:
    print('NO')
else:
    print('YES')

x, y, z, t1, t2, t3 = list(map(int, input().split()))
stair = t1 * abs(x - y)
lift = t2 * (abs(z - x) + abs(x - y)) + t3 * 3
print("YES" if lift <= stair else "NO")


x, y, z, t1, t2, t3 = [int(i) for i in input().split()]
if abs(z-x)*t2 + 3 * t3 + abs(x-y)*t2 <= abs(x-y)*t1:
    print("YES")
else:
    print("NO")


x, y, z, t1, t2, t3 = list(map(int, input().split()))
lift = abs(z - x) * t2 + t3 + t3 + abs(x - y) * t2 + t3
stairs = t1 * abs(x - y)
if lift <= stairs:
    print("YES")
else:
    print("NO")


x, y, z, t1, t2, t3 = list(map(int, input().split()))
d1 = abs(x - y) * t1
d2 = abs(x - z) * t2 + abs(x - y) * t2 + 3 * t3
if d2 <= d1:
    print('YES')
else:
    print('NO')


x, y, z, t1, t2, t3 = map(int, input().split())
a=abs(x-y)*t1
b=abs(x-z)*t2+abs(x-y)*t2+3*t3
if b<=a:print("YES")
else:print("NO")

x, y, z, t1, t2, t3 = list(map(int, input().split()))
dp = abs(x - y) * t1;
dl = abs(x - z) * t2 + abs(x - y) * t2 + 3 * t3;
if dp < dl:
    print("NO")
else:
    print("YES")


x, y, z, t1, t2, t3 = list(map(int, input().split()))

tp = abs(x - y) * t1
pt = (abs(x - y) + abs(x - z)) * t2 + t3 + t3 + t3
if tp >= pt:
    print("YES")
else:
    print("NO")


x,y,z,t1,t2,t3 = map(int, input().split())
stairs = abs(x - y) * t1
lift = abs(z - x) * t2 + t3 + t3 + abs(x - y) * t2 + t3
print('YES' if lift <= stairs else 'NO')



def __starting_point():

    x, y, z, t1, t2, t3 = [int(i) for i in input().split(' ')]

    lift_time = (abs(z-x) + abs(y-x))*t2 + 3*t3

    stairs_time = abs(y-x)*t1

    if lift_time <= stairs_time:
        print('YES')
    else:
        print('NO')
__starting_point()

x, y, z, t1, t2, t3=map(int,input().split())
if abs(y-x)*t1<(abs(x-z)*t2+abs(y-x)*t2+3*t3):
  print ("NO")
else:
  print ("YES")

x,y,z,t1,t2,t3=map(int,input().split())
if abs(x-y)*t1>=abs(x-z)*t2+t3*3+abs(x-y)*t2:
    print('YES')
else:
    print('NO')

x, y, z, t1, t2, t3 = list(map( int, input().split() ))
elevator = t2 * ( abs( x - y ) + abs( z - x ) ) + 3 * t3
stairs = t1 * abs( x - y )
if elevator > stairs:
    print( 'NO' )
else:
    print( 'YES' )


x,y,z,t1,t2,t3 = map(int, input().split())
time1 = abs(x-y)*t1
time2 = (abs(x-y)+abs(z-x))*t2+3*t3
if time2 <= time1:
    print("YES")
else: print("NO")

x,y,z,t1,t2,t3=list(map(int,input().strip().split()))
T1=abs(y-x)*t2+abs(z-x)*t2+t3*3
T2=abs(y-x)*t1
if (T1<=T2):
	print ("YES")
else:
	print ("NO")

x, y, z, t1, t2, t3 = [int(x) for x in input().split()]

ld=abs(x-z)*t2 + t3*3 + t2*abs(x-y)
p = t1*abs(x-y)
if ld<=p:
        print("YES")
else:
        print("NO")


x, y, z, t1, t2, t3 = list(map(int, input().split()))
lift = (abs(z - x)*t2 + t3 + t3) + (abs(x - y)*t2 + t3)
st = (abs(x - y) * t1)
if (lift <= st):
    print("YES")
else:
    print("NO")


(x,y,z,t1,t2,t3) = map(int, input().split(' '))


diff = abs(x - y)
diffe = abs(z - x)

elevator = diffe * t2 + diff * t2 + 3 * t3
walk = diff * t1

if elevator <= walk:
    print("YES")
else:
    print("NO")

x,y,z,t1,t2,t3 = map(int, input().split())

a1 = abs(x-y)*t1
a2 = abs(x-y)*t2 + 3*t3
if z != x:
    a2 += abs(x-z)*t2
if a2 <= a1:
    print('YES')
else:
    print('NO')