#include <iostream>
template <typename T, size_t I>
constexpr char get_pretty_function_at()
{
return __PRETTY_FUNCTION__[I];
}
static_assert('i' == get_pretty_function_at<int, 42>(), "invalid symbol");
static_assert('e' == get_pretty_function_at<double, 55>(), "invalid symbol");
static_assert('b' == get_pretty_function_at<std::string, 64>(), "invalid symbol");
int main(){
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQsIHNpemVfdCBJPgpjb25zdGV4cHIgY2hhciBnZXRfcHJldHR5X2Z1bmN0aW9uX2F0KCkKewogIHJldHVybiBfX1BSRVRUWV9GVU5DVElPTl9fW0ldOwp9CgpzdGF0aWNfYXNzZXJ0KCdpJyA9PSBnZXRfcHJldHR5X2Z1bmN0aW9uX2F0PGludCwgNDI+KCksICJpbnZhbGlkIHN5bWJvbCIpOwpzdGF0aWNfYXNzZXJ0KCdlJyA9PSBnZXRfcHJldHR5X2Z1bmN0aW9uX2F0PGRvdWJsZSwgNTU+KCksICJpbnZhbGlkIHN5bWJvbCIpOwpzdGF0aWNfYXNzZXJ0KCdiJyA9PSBnZXRfcHJldHR5X2Z1bmN0aW9uX2F0PHN0ZDo6c3RyaW5nLCA2ND4oKSwgImludmFsaWQgc3ltYm9sIik7CgppbnQgbWFpbigpewp9