#include <iostream>
#include <utility>
#include <type_traits>
#define __(A,B,C,...) B##C##A
#define _(A,...) __(__VA_ARGS__, A)
template<unsigned...Is> struct v;
template<unsigned I0, unsigned... Is> struct v<I0, Is...>:v<I0-1,I0-1, Is...> {};
template<unsigned...Is> struct v<0,Is...>:std::integral_constant<unsigned, sizeof...(Is)> {};
int main() {
std::cout << "Hello world from line " << v<_(EXTRACT,_(Q,_,E,_,$$main$$,),_(@22,,_,_),_(Z,N,L,I,_,,L),__STACK_TRACE__)>::value << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKI2RlZmluZSBfXyhBLEIsQywuLi4pIEIjI0MjI0EKI2RlZmluZSBfKEEsLi4uKSBfXyhfX1ZBX0FSR1NfXywgQSkKdGVtcGxhdGU8dW5zaWduZWQuLi5Jcz4gc3RydWN0IHY7CnRlbXBsYXRlPHVuc2lnbmVkIEkwLCB1bnNpZ25lZC4uLiBJcz4gc3RydWN0IHY8STAsIElzLi4uPjp2PEkwLTEsSTAtMSwgSXMuLi4+IHt9Owp0ZW1wbGF0ZTx1bnNpZ25lZC4uLklzPiBzdHJ1Y3QgdjwwLElzLi4uPjpzdGQ6OmludGVncmFsX2NvbnN0YW50PHVuc2lnbmVkLCBzaXplb2YuLi4oSXMpPiB7fTsKCmludCBtYWluKCkgewogICAgc3RkOjpjb3V0IDw8ICJIZWxsbyB3b3JsZCBmcm9tIGxpbmUgIiA8PCB2PF8oRVhUUkFDVCxfKFEsXyxFLF8sJCRtYWluJCQsKSxfKEAyMiwsXyxfKSxfKFosTixMLEksXywsTCksX19TVEFDS19UUkFDRV9fKT46OnZhbHVlIDw8ICJcbiI7Cn0=