#include<bits/stdc++.h> using namespace std; #define pb push_back typedef long long ll; ll n,x,y,w[111111]; double ans,su[111111]; vector<ll>v[111111]; vector<double>c[111111]; void dff(ll x, ll re, double p) { for(ll i=0;i<v[x].size();i++) { ll to=v[x][i]; double pr=c[x][i]; if(w[to]==1&&to!=re) dff(to,re,p*pr); else if(w[to]==1&&to==re) ans+=p*pr; } } void dfs(ll x, double p) { w[x]=1; su[x]=p; for(ll i=0;i<v[x].size();i++) { ll to=v[x][i]; double pr=c[x][i]; if(w[to]==2) continue; if(w[to]==1) dff(to,to,1.0); if(w[to]==0) dfs(to,p*pr); } w[x]=2; } int main() { cin>>n; for(ll i=1;i<=n;i++) scanf("%lld%lld",&x,&y), v[i].pb(x),c[i].pb(double(y)/100.0); for(ll i=1;i<=n;i++) if(w[i]==0) dfs(i,1.0); printf("%.2f",ans); }