#include <iostream>
using namespace std;
class Time
{
private:
int minutes;
int seconds;
public:
Time(){
minutes = 0;
seconds = 0;
}
Time(int m, int s){
minutes = m;
seconds = s;
}
void displayTime()
{
cout << "M: " << minutes << " S:" << seconds <<endl;
}
Time operator++ ()
{
++seconds;
if(seconds >= 60)
{
++minutes;
seconds -= 60;
}
return Time(minutes, seconds);
}
Time operator++( int )
{
Time T(minutes, seconds);
++seconds;
if(seconds >= 60)
{
++minutes;
seconds -= 60;
}
return T;
}
};
int main()
{
Time T1(18, 23), T2(19,12);
++T1;
T1.displayTime();
++T1;
T1.displayTime();
T2++;
T2.displayTime();
T2++;
T2.displayTime();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNzIFRpbWUKewpwcml2YXRlOgogIGludCBtaW51dGVzOyAgICAgICAgICAgCiAgaW50IHNlY29uZHM7ICAgICAgICAgICAgCgpwdWJsaWM6CgogIFRpbWUoKXsKICAgICBtaW51dGVzID0gMDsKICAgICBzZWNvbmRzID0gMDsKCiAgfQogIFRpbWUoaW50IG0sIGludCBzKXsKICAgICBtaW51dGVzID0gbTsKICAgICBzZWNvbmRzID0gczsKCiAgfQoKICB2b2lkIGRpc3BsYXlUaW1lKCkKICB7CiAgICAgY291dCA8PCAiTTogIiA8PCBtaW51dGVzIDw8ICIgUzoiIDw8IHNlY29uZHMgPDxlbmRsOwogIH0KCiAgVGltZSBvcGVyYXRvcisrICgpICAKICB7CiAgICAgKytzZWNvbmRzOyAgICAgICAgICAKICAgICBpZihzZWNvbmRzID49IDYwKSAgCiAgICAgewogICAgICAgICsrbWludXRlczsKICAgICAgICBzZWNvbmRzIC09IDYwOwogICAgIH0KICAgICByZXR1cm4gVGltZShtaW51dGVzLCBzZWNvbmRzKTsKICB9CgogIFRpbWUgb3BlcmF0b3IrKyggaW50ICkgICAgICAgICAKICB7CgogICAgIFRpbWUgVChtaW51dGVzLCBzZWNvbmRzKTsKCiAgICAgKytzZWNvbmRzOyAgICAgICAgICAgICAgICAgICAgCiAgICAgaWYoc2Vjb25kcyA+PSA2MCkKICAgICB7CiAgICAgICAgKyttaW51dGVzOwogICAgICAgIHNlY29uZHMgLT0gNjA7CiAgICAgfQoKICAgICByZXR1cm4gVDsgCiAgfQogIH07CiAgaW50IG1haW4oKQogIHsKICBUaW1lIFQxKDE4LCAyMyksIFQyKDE5LDEyKTsKCiAgKytUMTsgICAgICAgICAgICAgICAgICAgIAogIFQxLmRpc3BsYXlUaW1lKCk7ICAgICAgIAogICsrVDE7ICAgICAgICAgICAgICAgICAgIAogIFQxLmRpc3BsYXlUaW1lKCk7ICAgICAgCgogIFQyKys7ICAgICAgICAgICAgICAgICAgCiAgVDIuZGlzcGxheVRpbWUoKTsgICAgICAKICBUMisrOyAgICAgICAgICAgICAgICAgICAKICBUMi5kaXNwbGF5VGltZSgpOyAgICAgICAKCiAgfQ==