auto main() -> decltype('O.o')
<%[]<%
typedef struct o O;
o*(*((*o(o*o))<:'o':>))(o*o);
if(O*O = decltype(0[o(0)][0](0))(0)) 0 == O == 0;
else O = decltype(0[o(O)][0](O))(O), 0 == O == 0;
%>();%>
YXV0byBtYWluKCkgLT4gZGVjbHR5cGUoJ08ubycpCjwlW108JQoJdHlwZWRlZiBzdHJ1Y3QgbyBPOwoJbyooKigoKm8obypvKSk8OidvJzo+KSkobypvKTsKCWlmKE8qTyA9IGRlY2x0eXBlKDBbbygwKV1bMF0oMCkpKDApKSAwID09IE8gPT0gMDsKCWVsc2UgTyA9IGRlY2x0eXBlKDBbbyhPKV1bMF0oTykpKE8pLCAwID09IE8gPT0gMDsKJT4oKTslPg==