結果
問題 | No.2699 Simple Math (Returned) |
ユーザー |
![]() |
提出日時 | 2024-03-29 22:01:15 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 320 ms / 2,000 ms |
コード長 | 2,210 bytes |
コンパイル時間 | 1,596 ms |
コンパイル使用メモリ | 166,736 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-09-30 15:58:05 |
合計ジャッジ時間 | 6,510 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 11 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll =long long;#define all(v) v.begin(),v.end()#define rep(i,a,b) for(int i=a;i<b;i++)#define rrep(i,a,b) for(int i=a;i>=b;i--)ll INF=2e18;template<int mod>class modint {long long x;public:modint(long long x=0) : x((x%mod+mod)%mod) {}modint operator-() const {return modint(-x);}modint& operator+=(const modint& a) {if ((x += a.x) >= mod) x -= mod;return *this;}modint& operator-=(const modint& a) {if ((x += mod-a.x) >= mod) x -= mod;return *this;}modint& operator*=(const modint& a) {(x *= a.x) %= mod;return *this;}modint operator+(const modint& a) const {modint res(*this);return res+=a;}modint operator-(const modint& a) const {modint res(*this);return res-=a;}modint operator*(const modint& a) const {modint res(*this);return res*=a;}modint pow(ll t) const {if (!t) return 1;modint a = pow(t>>1);a *= a;if (t&1) a *= *this;return a;}// for prime modmodint inv() const {return pow(mod-2);}modint& operator/=(const modint& a) {return (*this) *= a.inv();}modint operator/(const modint& a) const {modint res(*this);return res/=a;}bool operator==(const modint &a) const {modint res(*this);return res.x==a.x;}bool operator!=(const modint &a) const {modint res(*this);return res.x!=a.x;}friend ostream& operator<<(ostream& os, const modint& m){os << m.x;return os;}};using mint=modint<998244353>;ll mod_pow(ll x,ll n,ll mod) {ll res=1;while(n>0) {if(n&1) {res=res*x%mod;}x=x*x%mod;n>>=1;}return res;}void solve() {ll N,M;cin>>N>>M;N%=(2*M);ll k=max(0LL,N-(M+1)+1);ll noko=N-2*k;mint ans=mod_pow(10,noko,998244353);ans-=1;ans*=mod_pow(10,k,998244353);cout<<ans<<endl;}int main() {ios::sync_with_stdio(false);cin.tie(0);ll t;cin>>t;for(ll i=0;i<t;i++) {solve();}}