#include <iostream>
template <typename T>
void f(T t)
{
std::cout<<"Regular version !\n";
}
template <typename T>
void f(T t[])
{
std::cout<<"Array version !\n";
}
int main()
{
f(2);
int k[] = { 1, 2, 3 };
f(k);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgZihUIHQpCnsKCXN0ZDo6Y291dDw8IlJlZ3VsYXIgdmVyc2lvbiAhXG4iOwp9Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kdm9pZCBmKFQgdFtdKQp7CglzdGQ6OmNvdXQ8PCJBcnJheSB2ZXJzaW9uICFcbiI7Cn0KCmludCBtYWluKCkgCnsKCWYoMik7CglpbnQga1tdID0geyAxLCAyLCAzIH07CglmKGspOwp9