#include <iostream>
#include <string>
using namespace std;
class Time
{
public:
Time(){}
int hour;
int minute;
};
ostream & operator<<(ostream &out, Time &a)
{
if (a.hour <= 9)
out << 0 << a.hour << ":";
else
out << a.hour << ":";
if (a.minute <= 9)
out << 0 << a.minute;
else
out << a.minute;
return out;
}
istream & operator>>(istream &in, Time &a)
{
string x;
in >> x;
if (x[0] == 0)
a.hour = x[1] - 48;
else
a.hour = (x[0] - 48) * 10 + x[1] - 48;
if (x[3] == 0)
a.minute = x[4] - 48;
else
a.minute = (x[3] - 48) * 10 + x[4] - 48;
return in;
}
Time operator+(Time t1, Time t2)
{
Time t3;
t3.hour = t1.hour + t2.hour;
if (t3.hour >= 24)
t3.hour -= 24;
t3.minute = t1.minute + t2.minute;
while (t3.minute >= 60)
{
t3.hour++;
t3.minute -= 60;
}
return t3;
}
Time operator+(Time t1, int b)
{
t1.minute += b;
while (t1.minute >= 60)
{
t1.hour++;
t1.minute -= 60;
}
while (t1.hour >= 24)
{
t1.hour -= 24;
}
return t1;
}
int main()
{
Time t; cin >> t;
cout << t << ",";
int a;
while (cin >> a)
{
t = t + a;
cout << t << ",";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFRpbWUKewpwdWJsaWM6CglUaW1lKCl7fQoJaW50IGhvdXI7CglpbnQgbWludXRlOwp9OwoKb3N0cmVhbSAmIG9wZXJhdG9yPDwob3N0cmVhbSAmb3V0LCBUaW1lICZhKQp7CglpZiAoYS5ob3VyIDw9IDkpCgkJb3V0IDw8IDAgPDwgYS5ob3VyIDw8ICI6IjsKCWVsc2UKCQlvdXQgPDwgYS5ob3VyIDw8ICI6IjsKCWlmIChhLm1pbnV0ZSA8PSA5KQoJCW91dCA8PCAwIDw8IGEubWludXRlOwoJZWxzZQoJCW91dCA8PCBhLm1pbnV0ZTsKCXJldHVybiBvdXQ7Cn0KCmlzdHJlYW0gJiBvcGVyYXRvcj4+KGlzdHJlYW0gJmluLCBUaW1lICZhKQp7CglzdHJpbmcgeDsKCWluID4+IHg7CgoJaWYgKHhbMF0gPT0gMCkKCQlhLmhvdXIgPSB4WzFdIC0gNDg7CgllbHNlCgkJYS5ob3VyID0gKHhbMF0gLSA0OCkgKiAxMCArIHhbMV0gLSA0ODsKCglpZiAoeFszXSA9PSAwKQoJCWEubWludXRlID0geFs0XSAtIDQ4OwoJZWxzZQoJCWEubWludXRlID0gKHhbM10gLSA0OCkgKiAxMCArIHhbNF0gLSA0ODsKCglyZXR1cm4gaW47Cn0KClRpbWUgb3BlcmF0b3IrKFRpbWUgdDEsIFRpbWUgdDIpCnsKCVRpbWUgdDM7Cgl0My5ob3VyID0gdDEuaG91ciArIHQyLmhvdXI7CglpZiAodDMuaG91ciA+PSAyNCkKCQl0My5ob3VyIC09IDI0OwoJdDMubWludXRlID0gdDEubWludXRlICsgdDIubWludXRlOwoJd2hpbGUgKHQzLm1pbnV0ZSA+PSA2MCkKCXsKCQl0My5ob3VyKys7CgkJdDMubWludXRlIC09IDYwOwoJfQoKCXJldHVybiB0MzsKfQoKVGltZSBvcGVyYXRvcisoVGltZSB0MSwgaW50IGIpCnsKCXQxLm1pbnV0ZSArPSBiOwoKCXdoaWxlICh0MS5taW51dGUgPj0gNjApCgl7CgkJdDEuaG91cisrOwoJCXQxLm1pbnV0ZSAtPSA2MDsKCX0KCgl3aGlsZSAodDEuaG91ciA+PSAyNCkKCXsKCQl0MS5ob3VyIC09IDI0OwoJfQoKCXJldHVybiB0MTsKfQoKaW50IG1haW4oKQp7CglUaW1lIHQ7IGNpbiA+PiB0OwoJY291dCA8PCB0IDw8ICIsIjsKCWludCBhOwoKCXdoaWxlIChjaW4gPj4gYSkKCXsKCQl0ID0gdCArIGE7CgkJY291dCA8PCB0IDw8ICIsIjsKCX0KCglyZXR1cm4gMDsKfQo=