CF42A Guilty — to the kitchen!
Description
It's a very unfortunate day for Volodya today. He got bad mark in algebra and was therefore forced to do some work in the kitchen, namely to cook borscht (traditional Russian soup). This should also improve his algebra skills.
According to the borscht recipe it consists of $ n $ ingredients that have to be mixed in proportion  litres (thus, there should be $ a_{1}·x,...,a_{n}·x $ litres of corresponding ingredients mixed for some non-negative $ x $ ). In the kitchen Volodya found out that he has $ b_{1},...,b_{n} $ litres of these ingredients at his disposal correspondingly. In order to correct his algebra mistakes he ought to cook as much soup as possible in a $ V $ litres volume pan (which means the amount of soup cooked can be between $ 0 $ and $ V $ litres). What is the volume of borscht Volodya will cook ultimately?
Input Format
The first line of the input contains two space-separated integers $ n $ and $ V $ ( $ 1
Output Format
Your program should output just one real number — the volume of soup that Volodya will cook. Your answer must have a relative or absolute error less than $ 10^{-4} $ .