template <unsigned N, typename T>
struct vec {
template <unsigned M, typename S>
inline void convert() const {}
};
template <unsigned N, typename T>
struct vecPair {
vec<N, T> a;
template <unsigned M, typename S>
inline void convert() const {
a.convert<M, S>();
}
};
int main() {}
CnRlbXBsYXRlIDx1bnNpZ25lZCBOLCB0eXBlbmFtZSBUPgpzdHJ1Y3QgdmVjIHsKICAgIAogIHRlbXBsYXRlIDx1bnNpZ25lZCBNLCB0eXBlbmFtZSBTPgogIGlubGluZSB2b2lkIGNvbnZlcnQoKSBjb25zdCB7fQp9OwoKdGVtcGxhdGUgPHVuc2lnbmVkIE4sIHR5cGVuYW1lIFQ+CnN0cnVjdCB2ZWNQYWlyIHsKCiAgdmVjPE4sIFQ+IGE7CgogIHRlbXBsYXRlIDx1bnNpZ25lZCBNLCB0eXBlbmFtZSBTPgogIGlubGluZSB2b2lkIGNvbnZlcnQoKSBjb25zdCB7CiAgICAgIGEuY29udmVydDxNLCBTPigpOwogIH0KfTsKCmludCBtYWluKCkge30=