#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int ll; typedef unsigned int uint; typedef unsigned char uchar; typedef unsigned long long ull; typedef pair pii; typedef pair pll; typedef vector vi; #define REP(i,x) for(int i=0;i<(int)(x);i++) #define REPS(i,x) for(int i=1;i<=(int)(x);i++) #define RREP(i,x) for(int i=((int)(x)-1);i>=0;i--) #define RREPS(i,x) for(int i=((int)(x));i>0;i--) #define FOR(i,c) for(__typeof((c).begin())i=(c).begin();i!=(c).end();i++) #define RFOR(i,c) for(__typeof((c).rbegin())i=(c).rbegin();i!=(c).rend();i++) #define ALL(container) (container).begin(), (container).end() #define RALL(container) (container).rbegin(), (container).rend() #define SZ(container) ((int)container.size()) #define mp(a,b) make_pair(a, b) #define pb push_back #define eb emplace_back #define UNIQUE(v) v.erase( unique(v.begin(), v.end()), v.end() ); template bool chmax(T &a, const T &b) { if (a bool chmin(T &a, const T &b) { if (a>b) { a=b; return 1; } return 0; } template ostream& operator<<(ostream &os, const vector &t) { os<<"["; FOR(it,t) {if(it!=t.begin()) os<<","; os<<*it;} os<<"]"; return os; } template ostream& operator<<(ostream &os, const set &t) { os<<"{"; FOR(it,t) {if(it!=t.begin()) os<<","; os<<*it;} os<<"}"; return os; } template ostream& operator<<(ostream &os, const pair &t) { return os<<"("< pair operator+(const pair &s, const pair &t){ return pair(s.first+t.first, s.second+t.second);} template pair operator-(const pair &s, const pair &t){ return pair(s.first-t.first, s.second-t.second);} const int INF = 1<<28; const double EPS = 1e-10; const int MOD = 1000000007; double p[3], memo[15][20]; int n; double dp(int n, int r){ if(memo[n][r] >= 0) return memo[n][r]; double &sum = memo[n][r] = 0; if(r == 0 || n == 0) return sum = n; if(n == 1) return sum = (1-p[0]) * dp(n, r-1); REP(i, 1<>j) ? 1-q : q; } int c = 0; REP(j, n+1){ if(i&(1 << j)) c++; else{ sum += pp*dp(c, r-1); c = 0; } } } return sum; } int main(int argc, char *argv[]){ ios::sync_with_stdio(false); cin >> n; REP(i, 3){ cin >> p[i]; p[i] *= 0.01; } REP(i, 15)REP(j, 20) memo[i][j] = -1; printf("%.11f\n", dp(14, 80 - n)*2); return 0; }