#include <boost/preprocessor.hpp>
#include <iostream>
#define COMBINE(index, data, elem) BOOST_PP_STRINGIZE(elem) "."
#define JOIN(args) BOOST_PP_SEQ_FOR_EACH(COMBINE, ".", args)
int main()
{
std::cout << BOOST_PP_STRINGIZE( JOIN((a)(b)(c)) ) << std::endl;
}
I2luY2x1ZGUgPGJvb3N0L3ByZXByb2Nlc3Nvci5ocHA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCiNkZWZpbmUgQ09NQklORShpbmRleCwgZGF0YSwgZWxlbSkgQk9PU1RfUFBfU1RSSU5HSVpFKGVsZW0pICIuIgojZGVmaW5lIEpPSU4oYXJncykgQk9PU1RfUFBfU0VRX0ZPUl9FQUNIKENPTUJJTkUsICIuIiwgYXJncykKCgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCBCT09TVF9QUF9TVFJJTkdJWkUoIEpPSU4oKGEpKGIpKGMpKSApIDw8IHN0ZDo6ZW5kbDsKfQ==