// No.652 E869120 and TimeZone // https://yukicoder.me/problems/no/652 // #include #include #include #include using namespace std; int decode_time(string &S); int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); int a, b; string S; cin >> a >> b >> S; int japanese_time = a * 60 + b; int time_diff = decode_time(S); int ans = japanese_time + time_diff - 540; if (ans < 0) ans += 24 * 60; else if (ans >= 24 * 60) ans -= 24 * 60; cout << setw(2) << setfill('0') << ans / 60 << ":"; cout << setw(2) << setfill('0') << ans % 60 << endl; } int decode_time(string &S) { int ans; auto pos = S.find("."); if (pos != string::npos) { int hh = stoi(S.substr(3, pos)) * 60; int mm = stoi(S.substr(S.size()-1, S.size())) * 6; if (S[3] == '-') hh -= mm; else hh += mm; ans = hh; } else { ans = stoi(S.substr(3, S.size())) * 60; } return ans; }