Problem:
Score : 1000 points

Problem Statement

#nck {
width: 30px;
height: auto;
}

There are two (6-sided) dice: a red die and a blue die.
When a red die is rolled, it shows i with probability p_i percents, and when a blue die is rolled, it shows j with probability q_j percents.

Petr and tourist are playing the following game.
Both players know the probabilistic distributions of the two dice.
First, Petr chooses a die in his will (without showing it to tourist), rolls it, and tells tourist the number it shows.
Then, tourist guesses the color of the chosen die.
If he guesses the color correctly, tourist wins. Otherwise Petr wins.

If both players play optimally, what is the probability that tourist wins the game?

Constraints

0 ≤ p_i, q_i ≤ 100

p_1 + ... + p_6 = q_1 + ... + q_6 = 100

All values in the input are integers.

Input

The input is given from Standard Input in the following format:

p_1 p_2 p_3 p_4 p_5 p_6
q_1 q_2 q_3 q_4 q_5 q_6

Output

Print the probability that tourist wins.
The absolute error or the relative error must be at most 10^{-9}.

Sample Input 1

25 25 25 25 0 0
0 0 0 0 50 50

Sample Output 1

1.000000000000

tourist can always win the game: If the number is at most 4, the color is definitely red. Otherwise the color is definitely blue.

Sample Input 2

10 20 20 10 20 20
20 20 20 10 10 20

Sample Output 2

0.550000000000

Solution in Ruby (2.3.3) (judge verdict: Wrong Answer)

@p = gets.chomp.split(" ").map{|i| i.to_f/100}
@q = gets.chomp.split(" ").map{|i| i.to_f/100}

def f(x)
  sum = 0
  for i in 0...6
    if x * @p[i] + (1-x) * @q[i] == 0
      next
    end
    sum += (x * @p[i] - (1-x) * @q[i]).abs / (x * @p[i] + (1-x) * @q[i])
  end
  return sum
end

def g(x)
  sum = 0
  for i in 0...6
    sum += [x * @p[i], (1-x) * @q[i]].max
  end
  return sum
end


kouho = [0, 1]

for i in 0...6
  kouho << @q[i]/(@p[i] + @q[i])
end

mini = 10000
mini_x = 0

kouho.each{|x|
  #puts f(x)
  if mini > f(x)
    mini = f(x)
    mini_x = x
  end
  mini = [mini, f(x)].min
}

# p mini_x

printf("%.12f\n", g(mini_x))