1#define ll long long2class Solution {3public:4bool check(ll num, int k) {5ll start = 5;6ll ans = 0;7while (start <= num) {8ans += (num / start);9start *= 5;10}11return ans <= k;12}13ll get(int k) {14ll lo = 1;15ll hi = 1e18;16ll mid, res(1e18);17while (lo <= hi) {18mid = (lo + hi) / 2;19if (check(mid, k)) {20lo = mid + 1;21res = mid;22} else23hi = mid - 1;24}25return res;26}27int preimageSizeFZF(int k) {28if (k == 0) return 5;29return (get(k) - get(k - 1));30}31};