#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);
}