#include <iostream>
using namespace std;
template <typename T1, typename T2>
void f(T1 M1, T2 M2, ...)
{
M1[0] = 33;
}
int main() {
int m1[] = {1,2,3};
int m2[] = {4,5,6};
f<int*, int*>(m1,m2);
cout<< m1[0];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQxLCB0eXBlbmFtZSBUMj4Kdm9pZCBmKFQxIE0xLCBUMiBNMiwgLi4uKSAKewogICAgTTFbMF0gPSAzMzsKfQoKaW50IG1haW4oKSB7CglpbnQgbTFbXSA9IHsxLDIsM307CglpbnQgbTJbXSA9IHs0LDUsNn07CglmPGludCosIGludCo+KG0xLG0yKTsKCWNvdXQ8PCBtMVswXTsKCXJldHVybiAwOwp9