let rec for_fold a b v f = if a >= b then v else for_fold (a+1) b (f v a) f
let () =
  Scanf.scanf "%d %d %d %d %d" @@ fun n a b c d ->
  let yn = for_fold 0 n false (fun yn k ->
    if yn then true else
    - (n-1-k) * d + k * c <= b-a && b-a <= - (n-1-k) * c + k * d) in
  print_endline @@ if yn then "YES" else "NO"