template <class T, class U>
std::string fizzbuzz(T first_num, U increment) {
std::string result = "";
for (int i = first_num; i <= 100; i+=increment) {
if ((i % 3) == 0 && (i % 5) == 0) {
result += " " + std::string("Fizzbuzz");
} else if ((i % 3) == 0 ) {
result += " " + std::string("Fizz");
} else if ((i % 5) == 0 ) {
result += " " + std::string("Buzz");
} else {
result.append(std::to_string(i));
}