#include <iostream>
#include <vector>
template <typename T>
std::ostream& operator<<(std::ostream& os, const std::vector<T>& v) {
os << "[";
for (int i = 0; i < v.size(); ++i) {
os << v[i];
if (i != v.size() - 1)
os << ", ";
}
os << "]";
return os;
}
class Xhii {
public:
template <typename T>
static void Run(T param) {
std::cout << param << '\n';
}
};
int main() {
Xhii::Run(1);
Xhii::Run(std::vector<int> {1,2,3});
Xhii::Run("Hi");
return 0;
}