Problem: A MIPT student named Misha has a birthday today, and he decided to celebrate it in his country house in suburban Moscow. n friends came by, and after a typical party they decided to play blind man's buff.

The birthday boy gets blindfolded and the other players scatter around the house. The game is played in several rounds. In each round, Misha catches exactly one of his friends and has to guess who it is. The probability of catching the i-th friend does not change between rounds and is equal to pi percent (as we know, it is directly proportional to the amount of alcohol consumed by the i-th friend) and p1 + p2 + ... + pn = 100 holds. Misha has no information about who he caught. After Misha makes an attempt to guess the caught person, the round ends. Even then, Misha isn't told whether he guessed correctly, and a new round begins.

The game ends when Misha guesses every friend at least once, that is, there exists such set of rounds k1, k2, ..., kn, that during round number ki Misha caught the i-th friend and guessed him. Misha wants to minimize the expectation of the number of rounds of the game. Despite the fact that at any point in the game Misha has no information about who he has already guessed, his friends are honest, and if they see that the condition for the end of the game is fulfilled, the game ends immediately. Find the expectation of the number of rounds in the game if Misha plays optimally.

Input

The first line of the input contains a single integer n (1 ≤ n ≤ 100) — the number of Misha's friends.

The second line contains n integers pi (<image>), giving the probability to catch the i-th friend in one particular round in percent.

Output

Print a single real value — the expectation of the number of rounds provided that Misha plays optimally. Your answer will be considered correct if its absolute or relative error does not exceed 10 - 6. 

Namely: let's assume that your answer is a, and the answer of the jury is b. The checker program will consider your answer correct, if <image>.

Examples

Input

2
50 50


Output

5.0000000000


Input

4
50 20 20 10


Output

39.2846263444

Note

The optimal strategy in the first sample is to guess friends alternately.

Solution (in CPP):

Solution:
#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:102400000,102400000")
using namespace std;
void fre() { freopen("t.txt", "r", stdin); }
template <class T1, class T2>
inline void gmax(T1 &a, T2 b) {
  if (b > a) a = b;
}
template <class T1, class T2>
inline void gmin(T1 &a, T2 b) {
  if (b < a) a = b;
}
const int N = 105, Z = 1e9 + 7, INF = 0x3f3f3f3f;
const double eps = 1e-9;
int n;
double p[N], now[N];
void solve() {
  int d;
  for (int i = 0; i < n; ++i) scanf("%d", &d), p[i] = d * 1.0 / 100, now[i] = 0;
  double ans = 0, add, pos = 0, pre = 0;
  int guess;
  for (int i = 0; i < n; ++i) now[i] = p[i];
  pos = 1;
  for (int j = 0; j < n; ++j) pos *= now[j];
  ans += pos * n;
  pre += pos;
  for (int i = n + 1; i <= 1000000; ++i) {
    guess = 0;
    add = ((1 - now[0]) * p[0]) / now[0];
    for (int j = 1; j < n; ++j)
      if (((1 - now[j]) * p[j]) / now[j] > add)
        add = ((1 - now[j]) * p[j]) / now[j], guess = j;
    pos = 1;
    for (int j = 0; j < n; ++j)
      if (j != guess) pos *= now[j];
    add = (1 - now[guess]) * p[guess];
    pos *= add;
    ans += pos * i;
    now[guess] += add;
    pre += pos;
    if (pre + eps > 1) break;
  }
  printf("%.8f\n", ans);
}
int main() {
  while (~scanf("%d", &n)) solve();
  return 0;
}