#abc224g. [abc224_g]Roll or Increment

[abc224_g]Roll or Increment

题目描述

我们有一个NN面的骰子(单数为dice),它以相等的概率显示从11NN的整数。
下面,当骰子放置时,使得顶面显示整数XX,则称该骰子显示整数XX
初始时,骰子显示整数SS

对于这个骰子,您可以任意次数(可能为零次)以任意顺序执行以下两个操作:

  • 支付AA日元(日本货币)来“增加”骰子显示的值11,即将其重新调整为在当前显示XX时显示X+1X+1。当骰子显示NN时,不能执行此操作。
  • 支付BB日元重新投掷骰子,之后它将以相等的概率显示11NN之间的整数。

考虑将骰子从初始状态显示SS调整为显示TT
使用最优策略来最小化所需成本时,请打印所需的最小期望值。

约束条件

  • 1N1091 \leq N \leq 10^9
  • 1S,TN1 \leq S, T \leq N
  • 1A,B1091 \leq A, B \leq 10^9
  • 输入中的所有值都是整数。

输入

输入以以下格式从标准输入给出:

NN SS TT AA BB

输出

打印答案。当其绝对误差或相对误差小于等于10510^{-5}时,将认为输出正确。


示例输入 1

5 2 4 10 4

示例输出 1

15.0000000000000000

使用最优策略来最小化所需成本,需要1515日元。


示例输入 2

10 6 6 1 2

示例输出 2

0.0000000000000000

初始状态下,骰子已经显示TT,不需要进行任何操作。


示例输入 3

1000000000 1000000000 1 1000000000 1000000000

示例输出 3

1000000000000000000.0000000000000000

当其绝对误差或相对误差小于等于10510^{-5}时,将认为输出正确。