import std.conv;
template fizzbuzz(int n)
{
static if (n == 0) {
immutable string fizzbuzz = "";
} else {
immutable string fizzbuzz = fizzbuzz!(n-1) ~ (
n%15 == 0 ? "FizzBuzz" :
n%3 == 0 ? "Fizz" :
n%5 == 0 ? "Buzz" :
to!string(n)
) ~ "\n";
}
}
import std.stdio;
void main()
{
writeln( fizzbuzz!(100) );
}
aW1wb3J0IHN0ZC5jb252OwoKdGVtcGxhdGUgZml6emJ1enooaW50IG4pCnsKICAgIHN0YXRpYyBpZiAobiA9PSAwKSB7CiAgICAgICAgaW1tdXRhYmxlIHN0cmluZyBmaXp6YnV6eiA9ICIiOwogICAgfSBlbHNlIHsKICAgICAgICBpbW11dGFibGUgc3RyaW5nIGZpenpidXp6ID0gZml6emJ1enohKG4tMSkgfiAoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbiUxNSA9PSAwID8gIkZpenpCdXp6IiA6CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbiUzICA9PSAwID8gIkZpenoiIDoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuJTUgID09IDAgPyAiQnV6eiIgOgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvIXN0cmluZyhuKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkgfiAiXG4iOwogICAgfQp9CgppbXBvcnQgc3RkLnN0ZGlvOwoKdm9pZCBtYWluKCkKewogICAgd3JpdGVsbiggZml6emJ1enohKDEwMCkgKTsKfQ==