#include <iostream>
template<typename T> using Alias = T;
template<typename... Ts, int... N> void g1( Alias<Ts[N]>&... ) {}
template<typename ...Ts, int... N> void g2(Ts (&...arg)[N]) {}
int main() {
int x[7];
char z[2];
g1( x, z );
g2( x, z );
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKICAgIHRlbXBsYXRlPHR5cGVuYW1lIFQ+IHVzaW5nIEFsaWFzID0gVDsKICAgIHRlbXBsYXRlPHR5cGVuYW1lLi4uIFRzLCBpbnQuLi4gTj4gdm9pZCBnMSggQWxpYXM8VHNbTl0+Ji4uLiApIHt9CiAgICB0ZW1wbGF0ZTx0eXBlbmFtZSAuLi5UcywgaW50Li4uIE4+IHZvaWQgZzIoVHMgKCYuLi5hcmcpW05dKSB7fQoKaW50IG1haW4oKSB7CglpbnQgeFs3XTsKCWNoYXIgelsyXTsKCWcxKCB4LCB6ICk7CglnMiggeCwgeiApOwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=