#ATabc224g. [ABC224G] Roll or Increment

[ABC224G] Roll or Increment

AT_abc224_g [ABC224G] Roll or Increment

题目描述

题意

有一个 NN 面的骰子,每个骰子都有相等的概率随机出现 11NN 之间的整数目。

在下文中,我们称骰子 "掷出 " XX ,是指骰子的上面有一个整数 XX 。 最初,骰子的放置方式是掷出一个整数 SS 。 您可以对这些骰子进行 "以下两种操作中的任意一种",次数不限(甚至可以是零次)。

  • 支付 AA 元,掷出的骰子值增加 11。 也就是说,当骰子掷出的原数值是 XX 时,骰子掷出的数值变更为 X+1X + 1 。 如果操作前掷出的骰子是 NN ,则无法执行此操作。
  • 支付 BB 圆并重新掷骰子。 掷出的骰子以相等的概率随机变为 11NN 之间的任意整数。

考虑通过上述操作将骰子从掷出 SS 的初始状态变为掷出 TT 的状态。

输出采取最优策略时的成本的期望值。

输入格式

通过标准输入法输入,格式如下 第一行五个整数, N,S,T,A,BN, S, T, A, B

输出格式

输出成本的期望值,若误差小于等于 10510^{-5} ,则视为正确答案。

样例 1

输入

5 2 4 10 4

输出

15.0000000000000000

样例 2

输入

10 6 6 1 2

输出

0.0000000000000000

样例 3

输入

1000000000 1000000000 1 1000000000 1000000000

输出

1000000000000000000.0000000000000000