#include using namespace std; int main() { // 1. 入力情報取得. string N; cin >> N; // 2. 与えられた4進数を, 10進数の 3, 5 で割りきれるか確認. // ex. 4進数 123 の場合. // -> 4 × 4 × 1 + 4 × 2 + 1 × 3 なので, // 3で割った余りは, 4進数 123 の各桁を, それぞれ, 3で割った余りの合計に等しいはず. // -> 1 mod3 + 2 mod3 + 3 mod3 => 0 mod3 と分かる. // 5で割った余りは, 4進数 123 の各桁を, それぞれ, 符号を考慮した形の, 5で割った余りの合計に等しいはず. // -> 1 mod5 + -2 mod5 + 3 mod5 => 2 mod5 と分かる. int l = N.size(); string ans = N; int mod3 = 0, mod5 = 0; for(int i = 0; i < l; i++){ int n = N[i] - '0'; mod3 += n, mod3 %= 3; int sign = 1; if((l - 1 - i) % 2 == 1) sign = -1; mod5 += sign * n, mod5 %= 5; } // 3. 出力. // ex. // 4進数 12321 -> 10進数 441 -> Fizz // 4進数 20102 -> 10進数 530 -> Buzz // 4進数 21312 -> 10進数 630 -> FizzBuzz if(mod3 == 0 && mod5 != 0) ans = "Fizz"; if(mod3 != 0 && mod5 == 0) ans = "Buzz"; if(mod3 == 0 && mod5 == 0) ans = "FizzBuzz"; cout << ans << endl; return 0; }