#include"../template.h"// https://cp-algorithms.com/algebra/factorial-divisors.html// Legendre's formula// only for case k is prime// n/k + n/(k^2) + n/(k^3) + ...// return largest x that n! % k^x = 0// O(logk (n))intfact_pow(intn,intk){intres=0;while(n){n/=k;res+=n;}returnres;}
#line 2 "template.h"
#include<bits/stdc++.h>usingnamespacestd;#define ll long long
#define MOD (ll)(1e9+7)
#define all(x) (x).begin(),(x).end()
#define unique(x) x.erase(unique(all(x)), x.end())
#define INF32 ((1ull<<31)-1)
#define INF64 ((1ull<<63)-1)
#define inf (ll)1e18
#define vi vector<int>
#define pii pair<int, int>
#define pll pair<ll, ll>
#define fi first
#define se second
constintmod=998244353;voidsolve();intmain(){ios_base::sync_with_stdio(false);cin.tie(NULL);// cin.exceptions(cin.failbit);// int t; cin >> t;// while(t--)solve();cerr<<"\nTime run: "<<1000*clock()/CLOCKS_PER_SEC<<"ms"<<'\n';return0;}#line 2 "Misc/Formula.h"
// https://cp-algorithms.com/algebra/factorial-divisors.html// Legendre's formula// only for case k is prime// n/k + n/(k^2) + n/(k^3) + ...// return largest x that n! % k^x = 0// O(logk (n))intfact_pow(intn,intk){intres=0;while(n){n/=k;res+=n;}returnres;}