#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; vector p(n), q(n); priority_queue > pq; for(int i=0; i> p[i]; p[i] /= 1000.0; } for(int i=0; i> q[i]; q[i] /= 100.0; pq.push(make_pair(p[i] * q[i], i)); } double ans = 0.0; for(int i=1; i<=10000000; ++i){ double x = pq.top().first; int k = pq.top().second; pq.pop(); ans += x * i; x *= 1 - q[k]; pq.push(make_pair(x, k)); } printf("%.10f\n", ans); return 0; }