import java.util.*;
class A_Guilty {
public static void main
(String[] args
) { Scanner s
= new Scanner
(System.
in); int n = s.nextInt(), v = s.nextInt();
int[] a = new int[n];
double[] b = new double[n];
for (int i = 0; i < n; ++i) {
a[i] = s.nextInt();
}
double min
= Double.
MAX_VALUE; for (int i = 0; i < n; ++i) {
min
= Math.
min(min, b
[i
] = s.
nextDouble() / a
[i
]); }
double result = 0;
for(int i : a){
result += i*min;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwoKY2xhc3MgQV9HdWlsdHkgewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVNjYW5uZXIgcyA9IG5ldyBTY2FubmVyKFN5c3RlbS5pbik7CgkJaW50IG4gPSBzLm5leHRJbnQoKSwgdiA9IHMubmV4dEludCgpOwoJCWludFtdIGEgPSBuZXcgaW50W25dOwoJCWRvdWJsZVtdIGIgPSBuZXcgZG91YmxlW25dOwoJCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CgkJCWFbaV0gPSBzLm5leHRJbnQoKTsKCQl9CgkJZG91YmxlIG1pbiA9IERvdWJsZS5NQVhfVkFMVUU7CgkJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKCQkJbWluID0gTWF0aC5taW4obWluLCBiW2ldID0gcy5uZXh0RG91YmxlKCkgLyBhW2ldKTsKCQl9CgkJZG91YmxlIHJlc3VsdCA9IDA7CgkJZm9yKGludCBpIDogYSl7CgkJCXJlc3VsdCArPSBpKm1pbjsKCQl9CgkJU3lzdGVtLm91dC5wcmludGxuKE1hdGgubWF4KDAsIE1hdGgubWluKHJlc3VsdCwgdikpKTsKCX0KfQo=