import qualified Control.Arrow         as Arrow
import qualified Data.ByteString.Char8 as BSC8
import qualified Data.Vector.Unboxed   as VU

which :: a -> a -> Bool -> a
which a b p = if p then a else b

getI :: BSC8.ByteString -> Maybe (Int, BSC8.ByteString)
getI = fmap (Arrow.second BSC8.tail) . BSC8.readInt
getAB :: IO (Int, Int)
getAB = (\vec -> (vec VU.! 0, vec VU.! 1)) . VU.unfoldrN 2 getI <$> BSC8.getLine

main :: IO ()
main = do
  (a, v) <- getAB
  (b, w) <- getAB
  t <- readLn :: IO Int
  let d  = abs $ a - b
  let v' = max 0 $ v - w
  putStrLn $ which "YES" "NO" $ d <= v' * t