#include <iostream>
#include <string>
#include <vector>
#include <string.h>
using namespace std;
template<typename T>
int len(T args) { return args.size(); }
template<>
int len(const char * args) { return strlen(args); }
int main() {
string a = "Ola Mundo!";
const char *b = "Ola Mundo!";
vector<string> c = {"Ola", "Mundo", "!"};
cout << len(a) << "\n";
cout << len(b) << "\n";
cout << len(c) << "\n";
}
//https://pt.stackoverflow.com/q/391548/101
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPgppbnQgbGVuKFQgYXJncykgeyByZXR1cm4gYXJncy5zaXplKCk7IH0KdGVtcGxhdGU8PgppbnQgbGVuKGNvbnN0IGNoYXIgKiBhcmdzKSB7IHJldHVybiBzdHJsZW4oYXJncyk7IH0KCmludCBtYWluKCkgewoJc3RyaW5nIGEgPSAiT2xhIE11bmRvISI7Cgljb25zdCBjaGFyICpiID0gIk9sYSBNdW5kbyEiOwoJdmVjdG9yPHN0cmluZz4gYyA9IHsiT2xhIiwgIk11bmRvIiwgIiEifTsKCWNvdXQgPDwgbGVuKGEpIDw8ICJcbiI7Cgljb3V0IDw8IGxlbihiKSA8PCAiXG4iOwoJY291dCA8PCBsZW4oYykgPDwgIlxuIjsKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMzkxNTQ4LzEwMQ==