#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b #define vl vector #define vii vector> #define vll vector> #define vvi vector> #define vvl vector> #define vvii vector>> #define vvll vector>> #define vst vector #define pii pair #define pll pair #define pb push_back #define all(x) (x).begin(),(x).end() #define mkunique(x) sort(all(x));(x).erase(unique(all(x)),(x).end()) #define fi first #define se second #define mp make_pair #define si(x) int(x.size()) const int mod=998244353,MAX=300005,INF=15<<26; string fi16(ll a){ if(a%15==0) return "FizzBuzz"; else if(a%3==0) return "Fizz"; else if(a%5==0) return "Buzz"; else{ string res; while(a){ if(a%16<10) res+=char('0'+(a%16)); else res+=char('A'+(a%16-10)); a/=16; } reverse(all(res)); return res; } } ll dp[17][15][17][2]; int main(){ std::ifstream in("text.txt"); std::cin.rdbuf(in.rdbuf()); cin.tie(0); ios::sync_with_stdio(false); ll L,R;cin>>L>>R; auto CNT=[&](ll n){ ll res=0; res+=n/3*4; res+=n/5*4; for(ll a=1;a<=15;a++){ ll l=(1LL<<(4*(a-1)))-1,r=(1LL<<(4*a))-1; chmin(r,n); if(l>r) break; res+=((r-r/3-r/5+r/15)-(l-l/3-l/5+l/15))*a; } return res; }; auto solve=[&](ll X){ ll l=0,r=1000000000000LL; while(r-l>1){ ll m=(l+r)/2; if(CNT(m)<=X) l=m; else r=m; } ll res=0; string Z=fi16(l+1); for(int t=0;tS[i]) continue; dp[i+1][(j*16+x)%15][k+(x==11)+(x==15)][f||(x