#include <iostream>
#include <vector>
#include <string>
struct Track
{
Track(){}
Track(int d, std::string t) : duration(d), title(t) {}
int duration;
std::string title;
};
std::ostream& operator<<(std::ostream& o, const Track& t)
{
return o <<"Track[ " << t.title << ", " << t.duration << "]";
}
std::ostream& operator<<(std::ostream& o, const std::vector<Track>& v)
{
for (std::vector<Track>::const_iterator it = v.begin(); it != v.end(); ++it) {
o << *it << " ";
}
return o;
}
int main()
{
std::vector<Track> v;
v.push_back(Track(55, "Hairway to Steven"));
v.push_back(Track(23, "A boy named Sue"));
std::cout << v << "\n";
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKc3RydWN0IFRyYWNrCnsKICBUcmFjaygpe30KICBUcmFjayhpbnQgZCwgc3RkOjpzdHJpbmcgdCkgOiBkdXJhdGlvbihkKSwgdGl0bGUodCkge30KICBpbnQgZHVyYXRpb247CiAgc3RkOjpzdHJpbmcgdGl0bGU7Cn07CgpzdGQ6Om9zdHJlYW0mIG9wZXJhdG9yPDwoc3RkOjpvc3RyZWFtJiBvLCBjb25zdCBUcmFjayYgdCkKewogIHJldHVybiBvIDw8IlRyYWNrWyAiIDw8IHQudGl0bGUgPDwgIiwgIiA8PCB0LmR1cmF0aW9uIDw8ICJdIjsKfQoKc3RkOjpvc3RyZWFtJiBvcGVyYXRvcjw8KHN0ZDo6b3N0cmVhbSYgbywgY29uc3Qgc3RkOjp2ZWN0b3I8VHJhY2s+JiB2KQp7CiAgZm9yIChzdGQ6OnZlY3RvcjxUcmFjaz46OmNvbnN0X2l0ZXJhdG9yIGl0ID0gdi5iZWdpbigpOyBpdCAhPSB2LmVuZCgpOyArK2l0KSB7CiAgICBvIDw8ICppdCA8PCAiICI7CiAgfQogIHJldHVybiBvOwp9CgppbnQgbWFpbigpCnsKICBzdGQ6OnZlY3RvcjxUcmFjaz4gdjsKICB2LnB1c2hfYmFjayhUcmFjayg1NSwgIkhhaXJ3YXkgdG8gU3RldmVuIikpOwogIHYucHVzaF9iYWNrKFRyYWNrKDIzLCAiQSBib3kgbmFtZWQgU3VlIikpOwogIHN0ZDo6Y291dCA8PCB2IDw8ICJcbiI7Cn0=