#include<bits/stdc++.h>
using namespace std;
class dist
{
public:
int km, m;
void print_();
dist operator-(dist obj);
//constructor
dist()
{
km = 0;
m = 0;
}
dist(int k, int mt)
{
km = k;
m = mt;
}
};
//the function for subtracting
dist dist::operator-(dist obj)
{
{
dist temp;
temp.km = km - obj.km;
temp.m = m - obj.m;
if (temp.m >= 1000)
{
temp.km++;
temp.m = temp.m - 1000;
}
return temp;
}
}
//main function starts here
void dist::print_()
{
cout << km << " " << m;
}
int main ()
{
dist d1(50, 60), d2(30, 40), d3;
d3 = d1 - d2;
d3.print_();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgZGlzdAp7CnB1YmxpYzoKCWludCBrbSwgbTsKCXZvaWQgcHJpbnRfKCk7CglkaXN0IG9wZXJhdG9yLShkaXN0IG9iaik7CgkvL2NvbnN0cnVjdG9yCglkaXN0KCkKCXsKCQlrbSA9IDA7CgkJbSA9IDA7Cgl9CglkaXN0KGludCBrLCBpbnQgbXQpCgl7CgkJa20gPSBrOwoJCW0gPSBtdDsKCX0KfTsKCi8vdGhlIGZ1bmN0aW9uIGZvciBzdWJ0cmFjdGluZwpkaXN0IGRpc3Q6Om9wZXJhdG9yLShkaXN0IG9iaikKewoJewoJCWRpc3QgdGVtcDsKCQl0ZW1wLmttID0ga20gLSBvYmoua207CgkJdGVtcC5tID0gbSAtIG9iai5tOwoJCWlmICh0ZW1wLm0gPj0gMTAwMCkKCQl7CgkJCXRlbXAua20rKzsKCQkJdGVtcC5tID0gdGVtcC5tIC0gMTAwMDsKCQl9CgkJcmV0dXJuIHRlbXA7Cgl9Cn0KCgovL21haW4gZnVuY3Rpb24gc3RhcnRzIGhlcmUKdm9pZCBkaXN0OjpwcmludF8oKQp7Cgljb3V0IDw8IGttIDw8ICIgIiA8PCBtOwp9CmludCBtYWluICgpCnsKCWRpc3QgZDEoNTAsIDYwKSwgZDIoMzAsIDQwKSwgZDM7CglkMyA9IGQxIC0gZDI7CglkMy5wcmludF8oKTsKCXJldHVybiAwOwp9