#include <cstddef>
#include <iostream>
#include <ostream>
using std::size_t;
using std::cout;
template<size_t S,bool T=!(S%3),bool F=!(S%5)>
struct C { C() { (T&&cout<<"Fizz")|(F&&cout<<"Buzz")||cout<<S,cout<<"\n"; } };
template <size_t S,size_t E>
struct FizzBuzz : FizzBuzz<S,E-1> { FizzBuzz() {} C<E> s; };
template <size_t S>
struct FizzBuzz<S,S> { FizzBuzz() {} C<S> s; };
FizzBuzz<1,100> i;
int main() {}