#include <string>
#include <iostream>

#define CONCAT3(x, y, z) x ## y ## z
#define CONCAT(x, y, z) CONCAT3(x, y, z)

#define HELLO 100L

#define QUOTE() "

const std::string Goodbye(CONCAT(QUOTE(), HELLO, QUOTE()));

int main(int argc, char **argv)
{
    std::cout << Goodbye << '\n';
    return 0;
}
