#include <iostream>
using namespace std;
template<int X, int Y> class Matrix
{
public:
int x() { return X; }
int y() { return Y; }
};
template<int Y>
using Matrix3Y = Matrix<3, Y>;
int main() {
Matrix<1, 2> matrix;
std::cout << matrix.x() << std::endl;
std::cout << matrix.y() << std::endl;
Matrix3Y<10> m;
std::cout << m.x() << std::endl;
std::cout << m.y() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8aW50IFgsIGludCBZPiBjbGFzcyBNYXRyaXgKewoJcHVibGljOgoJaW50IHgoKSB7IHJldHVybiBYOyB9CglpbnQgeSgpIHsgcmV0dXJuIFk7IH0KfTsKCnRlbXBsYXRlPGludCBZPgp1c2luZyBNYXRyaXgzWSA9IE1hdHJpeDwzLCBZPjsKCmludCBtYWluKCkgewoJTWF0cml4PDEsIDI+IG1hdHJpeDsKCXN0ZDo6Y291dCA8PCBtYXRyaXgueCgpIDw8IHN0ZDo6ZW5kbDsKCXN0ZDo6Y291dCA8PCBtYXRyaXgueSgpIDw8IHN0ZDo6ZW5kbDsKCQoJTWF0cml4M1k8MTA+IG07CglzdGQ6OmNvdXQgPDwgbS54KCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IG0ueSgpIDw8IHN0ZDo6ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=