#pragma once
#include<cstdint>namespacehaar_lib{int64_tfactorial_prime_factorization(int64_ta,int64_tp){int64_tret=0,q=p;while(q<=a){int64_tt=a/q;ret+=t;int64_tk;if(__builtin_smulll_overflow(q,p,(longlongint*)&k))break;q=k;}returnret;}}// namespace haar_lib