#include <iostream>
#include <iomanip>
using namespace std;
const int MAX_MINUTE = 10;
class Timer {
private:
int min, sec;
public:
Timer() : min(0), sec(0) {}
Timer(int s) : min(s / 60), sec(s % 60) {
while (min >= MAX_MINUTE) min -= MAX_MINUTE;
}
Timer( int m, int s) : min(m), sec(s) {
while (min >= MAX_MINUTE) min -= MAX_MINUTE;
}
Timer operator++ (){
sec++;
if(sec>=60){
min+=sec/60;
sec%=60;
}
if(min>10 || (min==10 && sec!=0)) min%=10;
return *this;
};
Timer operator-- (int){
Timer c(min,sec);
if(c.sec==0){
min--;
sec=59;
}
return c;
};
friend ostream& operator<<(ostream& out, const Timer& foo){
out<<setw(2)<<setfill('0')<<foo.min<<" : ";
if(foo.sec >= 10) out<<foo.sec;
else out<<setw(2)<<setfill('0')<<foo.sec;
return out;
}
friend Timer operator+ (const Timer& a, const Timer& b){
Timer c;
c.min=a.min+b.min;
c.sec=a.sec+b.sec;
if(c.sec>=60){
c.min++;
c.sec%=60;
}
if(c.min>10 || (c.min==10 && c.sec!=0)) c.min%=10;
return c;
}
};
int main() {
int input_1, input_2;
while (cin >> input_1 >> input_2){
Timer foo;
foo = foo + input_1;
cout << foo << endl;
foo = input_2 + foo;
cout << foo << endl;
cout << ++foo << endl;
foo = input_2;
for (int i = input_2; i >= 0; --i) cout << foo-- << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGludCBNQVhfTUlOVVRFID0gMTA7CgpjbGFzcyAgVGltZXIgewoJcHJpdmF0ZToKCWludCAgbWluLCBzZWM7CgkKCXB1YmxpYzoKCVRpbWVyKCkgOiBtaW4oMCksIHNlYygwKSB7fQoJVGltZXIoaW50IHMpIDogbWluKHMgLyA2MCksIHNlYyhzICUgNjApIHsKCQl3aGlsZSAobWluID49IE1BWF9NSU5VVEUpIG1pbiAtPSBNQVhfTUlOVVRFOwoJfQoJVGltZXIoIGludCBtLCAgaW50IHMpIDogbWluKG0pLCBzZWMocykgewoJCXdoaWxlIChtaW4gPj0gTUFYX01JTlVURSkgbWluIC09IE1BWF9NSU5VVEU7Cgl9CgkKCVRpbWVyICBvcGVyYXRvcisrICgpewoJCXNlYysrOwoJCWlmKHNlYz49NjApewoJCQltaW4rPXNlYy82MDsKCQkJc2VjJT02MDsKCQl9CgkJaWYobWluPjEwIHx8IChtaW49PTEwICYmIHNlYyE9MCkpIG1pbiU9MTA7CgkJcmV0dXJuICp0aGlzOwoJfTsKCQoJVGltZXIgb3BlcmF0b3ItLSAoaW50KXsKCQlUaW1lciBjKG1pbixzZWMpOwoJCWlmKGMuc2VjPT0wKXsKCQkJbWluLS07CgkJCXNlYz01OTsKCQl9CgkJcmV0dXJuIGM7Cgl9OwoJCglmcmllbmQgb3N0cmVhbSYgb3BlcmF0b3I8PChvc3RyZWFtJiBvdXQsIGNvbnN0IFRpbWVyJiBmb28pewoJb3V0PDxzZXR3KDIpPDxzZXRmaWxsKCcwJyk8PGZvby5taW48PCIgOiAiOwoJaWYoZm9vLnNlYyA+PSAxMCkgb3V0PDxmb28uc2VjOwoJZWxzZSBvdXQ8PHNldHcoMik8PHNldGZpbGwoJzAnKTw8Zm9vLnNlYzsKCQoJcmV0dXJuIG91dDsKCX0KCglmcmllbmQgVGltZXIgb3BlcmF0b3IrIChjb25zdCBUaW1lciYgYSwgY29uc3QgVGltZXImIGIpewoJCVRpbWVyIGM7CgkJYy5taW49YS5taW4rYi5taW47CgkJYy5zZWM9YS5zZWMrYi5zZWM7CgkJaWYoYy5zZWM+PTYwKXsKCQkJYy5taW4rKzsKCQkJYy5zZWMlPTYwOwoJCX0KCQlpZihjLm1pbj4xMCB8fCAoYy5taW49PTEwICYmIGMuc2VjIT0wKSkgYy5taW4lPTEwOwoJCQoJCXJldHVybiBjOwoJfQp9OwoKCgoKaW50IG1haW4oKSB7CglpbnQgaW5wdXRfMSwgaW5wdXRfMjsKCXdoaWxlIChjaW4gPj4gaW5wdXRfMSA+PiBpbnB1dF8yKXsKCQlUaW1lciAgZm9vOwoJCWZvbyA9IGZvbyArIGlucHV0XzE7CgkJY291dCA8PCBmb28gPDwgZW5kbDsKCQlmb28gPSBpbnB1dF8yICsgZm9vOwoJCWNvdXQgPDwgZm9vIDw8IGVuZGw7CgkJY291dCA8PCArK2ZvbyA8PCBlbmRsOwoJCWZvbyA9IGlucHV0XzI7CgkJCgkJZm9yIChpbnQgaSA9IGlucHV0XzI7IGkgPj0gMDsgLS1pKSBjb3V0IDw8IGZvby0tIDw8IGVuZGw7Cgl9CgpyZXR1cm4gMDsKfQ==