#include <iostream>
#include <vector>
using namespace std;

template <typename Q> std::wstring ToString(const Q& q) {
	return L"Original";
}
template<typename E> std::wstring ToString(const std::vector<E>& t) {
	return L"overload";
}

int main() {
	vector<int> v = {1, 3};
	int i = 1;
	cout << ToString(v) << endl;
	cout << ToString(i) << endl;
	return 0;
}