#abc076d. [abc076_d]AtCoder Express

[abc076_d]AtCoder Express

問題文

21682168年、AtCoder 社は成長し、ついに "AtCoder特急" という鉄道を建設することを決めた。

さて、社長の高橋君は、"AtCoder特急" の列車を以下のように運行することを計画した。

  • 列車の走行時間は、(t1+t2+t3+...+tN)(t_1 + t_2 + t_3 + ... + t_N) 秒である。
  • 最初の t1t_1 秒間は、列車は速度 v1v_1 m/s 以内で走っていなければならない。また、次の t2t_2 秒間は、列車は速度 v2v_2 m/s 以内で走っていなければならない。 次の t3t_3 秒間、またそれ以降についても同様である。
  • 最後の tNt_N 秒間は、列車は速度 vNv_N m/s 以内で走っていなければならない。

ただし、列車の性能上、加速度は ±1m/s21m/s^2 以内でなければならない。また、走行開始時と走行終了時には列車は止まっていなければならない。

列車が発車してから停車するまでに走れる最大の距離を求めなさい。

制約

  • 1leqNleq1001 \\leq N \\leq 100
  • 1leqtileq2001 \\leq t_i \\leq 200
  • 1leqvileq1001 \\leq v_i \\leq 100
  • 入力はすべて整数である

入力

入力は以下の形式で標準入力から与えられる。

NN t1t_1 t2t_2 t3t_3tNt_N v1v_1 v2v_2 v3v_3vNv_N

出力

列車が発車してから停車するまでに走ることのできる最大の距離を出力しなさい。 ただし、絶対誤差が 10310^{-3} 以内であれば、正解となります。


入力例 1

1
100
30

出力例 1

2100.000000000000000

  • 最初の 3030 秒は、加速度を 1m/s21m/s^2 にし、加速します。その間に列車は 450m450m 走ります。
  • 次の 4040 秒は、速度 30m/s30m/s を保ちます。その間に列車は 1200m1200m 走ります。
  • 最後の 3030 秒は、加速度を \-1m/s2\-1m/s^2 にし、減速します。その間に列車は 450m450m 走ります。

合計で、450450 + 12001200 + 450450 = 2100m2100m 走ることができます。


入力例 2

2
60 50
34 38

出力例 2

2632.000000000000000

  • 最初の 3434 秒は、加速度を 1m/s21m/s^2 にし、加速します。その間に列車は 578m578m 走ります。
  • 次の 2626 秒は、速度 34m/s34m/s を保ちます。その間に列車は 884m884m 走ります。
  • 次の 44 秒は、加速度を 1m/s21m/s^2 にし、加速します。その間に列車は 144m144m 走ります。
  • 次の 88 秒は、速度 38m/s38m/s を保ちます。その間は列車は 304m304m 走ります。
  • 最後の 3838 秒は、加速度を \-1m/s2\-1m/s^2 にし、減速します。その間に列車は 722m722m 走ります。

合計で、578578 + 884884 + 144144 + 304304 + 722722 = 2632m2632m 走ることができます。


入力例 3

3
12 14 2
6 2 7

出力例 3

76.000000000000000

  • 最初の 66 秒は、加速度を 1m/s21m/s^2 にし、加速します。その間に列車は 18m18m 走ります。
  • 次の 22 秒は、速度 6m/s6m/s を保ちます。その間に列車は 12m12m 走ります。
  • 次の 44 秒は、加速度を \-1m/s2\-1m/s^2 にし、減速します。その間に列車は 16m16m 走ります。
  • 次の 1414 秒は、速度 2m/s2m/s を保ちます。その間は列車は 28m28m 走ります。
  • 最後の 22 秒は、加速度を \-1m/s2\-1m/s^2 にし、減速します。その間に列車は 2m2m 走ります。

合計で、1818 + 1212 + 1616 + 2828 + 22 = 76m76m 走ることができます。


入力例 4

1
9
10

出力例 4

20.250000000000000000

  • 最初の 4.54.5 秒は、加速度を 1m/s21m/s^2 にし、加速します。その間に列車は 10.125m10.125m 走ります。
  • 最後の 4.54.5 秒は、加速度を \-1m/s2\-1m/s^2 にし、減速します。その間に列車は 10.125m10.125m 走ります。

合計で、10.12510.125 + 10.12510.125 = 20.25m20.25m 走ることができます。


入力例 5

10
64 55 27 35 76 119 7 18 49 100
29 19 31 39 27 48 41 87 55 70

出力例 5

20291.000000000000