设N有K位
则:
p=998244353,是质数,vn%p只需要求一下分母的逆元即可。
分母于p互质,满足飞马小定理,故可以用其求逆元。
再用一下这个结论就OK了
#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+10;
const int p=998244353;
int fpow(int a,int n)
{
a%=p;
int ans=1;
while(n){
if(n&1) ans=ans*a%p;
a=a*a%p;
n>>=1;
}
return ans;
}
signed main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int n;
cin>>n;
int k=to_string(n).size();
int inv=fpow(fpow(10,k)-1,p-2);
int res=fpow(10,n%(p-1)*k)-1;
cout<<n%p*res%p*inv%p;
}
24/9/12