#include <bits/stdc++.h>
using namespace std;

int main(){
    int a ,b;
    double ans = 0.0;

    cin >> a >> b;

    ans = (double) (a - b) /(double) a * 100;

    cout << ans << endl;
}
#include<bits/stdc++.h>
using namespace std;

constexpr long long mod=998244353;

long long fpow(long long a,long long b){
    long long z=1;
    while(b){
        if(b&1)z=z*a%mod;
        a=a*a%mod;
        b>>=1;
    }
    return z;
}

long long inv(long long x){
    return fpow(x,mod-2);
}

main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    int N,M;
    cin>>N>>M;
    vector<vector<long long> > ans(M+1,vector<long long > (20,0));
    for(int i=1;i<=M;i++){
        ans[i][0]=1;
        for(int j=2*i;j<=M;j+=i){
            for(int k=1;k<N&&k<20;k++){
                ans[j][k]=(ans[j][k]+ans[i][k-1])%mod;
            }
        }
    }
    vector<long long > jc(N+1);
    jc[0]=1LL;
    for(int i=1;i<=N;i++){
        jc[i]=(jc[i-1]*i)%mod;
    }
    function<long long(int,int) > C=[&](int b,int t ){
        return (jc[b]*inv(jc[t])%mod)*inv(jc[b-t])%mod;
    };
    long long cans=0;
    for(int i=1;i<=M;i++){
        for(int j=0;j<N&&j<20;j++){
            cans=(cans+C(N-1,j)*ans[i][j]%mod)%mod;
        }
    }
    cout<<cans<<endl;
}