#pragma GCC optimize ("O3") #pragma GCC target ("avx") #include "bits/stdc++.h" // define macro "/D__MAI" using namespace std; typedef long long int ll; #define xprintf(fmt,...) fprintf(stderr,fmt,__VA_ARGS__) #define debugv(v) {printf("L%d %s => ",__LINE__,#v);for(auto e:v){cout< ",__LINE__,#m);for(int x=0;x<(w);x++){cout<<(m)[x]<<" ";}cout< ostream& operator <<(ostream &o, const pair p) { o << "(" << p.first << ":" << p.second << ")"; return o; } mt19937 mt(8901016); inline int rand_int(int l, int h) { return uniform_int_distribution<>(l, h)(mt); } #ifdef __MAI #define getchar_unlocked getchar #define putchar_unlocked putchar #endif #ifdef __VSCC #define getchar_unlocked _getchar_nolock #define putchar_unlocked _putchar_nolock #endif namespace { #define isvisiablechar(c) (0x21<=(c)&&(c)<=0x7E) class MaiScanner { public: template void input_integer(T& var) { var = 0; T sign = 1; int cc = getchar_unlocked(); for (; cc<'0' || '9'>(int& var) { input_integer(var); return *this; } inline MaiScanner& operator>>(long long& var) { input_integer(var); return *this; } inline MaiScanner& operator>>(string& var) { int cc = getchar_unlocked(); for (; !isvisiablechar(cc); cc = getchar_unlocked()); for (; isvisiablechar(cc); cc = getchar_unlocked()) var.push_back(cc); } template void in(IT begin, IT end) { for (auto it = begin; it != end; ++it) *this >> *it; } }; class MaiPrinter { int stack_p; char stack[32]; public: template void output_integer(T var) { if (var == 0) { putchar_unlocked('0'); return; } if (var < 0) { putchar_unlocked('-'); var = -var; } stack_p = 0; while (var) { stack[stack_p++] = '0' + (var % 10); var /= 10; } while (stack_p) putchar_unlocked(stack[--stack_p]); } MaiPrinter& operator<<(char c) { putchar_unlocked(c); return *this; } MaiPrinter& operator<<(int var) { output_integer(var); return *this; } MaiPrinter& operator<<(long long var) { output_integer(var); return *this; } MaiPrinter& operator<(int var) { output_integer(var); putchar_unlocked(' '); return *this; } MaiPrinter& operator<(long long var) { output_integer(var); putchar_unlocked(' '); return *this; } MaiPrinter& operator<<(const string& str) { const char* p = str.c_str(); const char* l = p + str.size(); while (p < l) putchar_unlocked(*p++); return *this; } }; } MaiScanner scanner; MaiPrinter printer; int m, n, kei; int main() { int odd, even; odd = even = 0; int c; int count = 0; vector str; while ('0' <= (c = scanner.c())){ str.push_back(c); (count++%2 ? odd : even) += c-'0'; } bool div5 = abs(odd - even) % 5 == 0; bool div3 = abs(odd + even) % 3 == 0; if (!div5 && !div3){ for (char c : str) putchar_unlocked(c); }else{ cout << (div5&&div3 ? "FizzBuzz" : (div5 ? "Buzz" : (div3 ? "Fizz" : "Hoge"))) << endl; } return 0; }