#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; using P = pair; constexpr int INF = 1001001001; constexpr int mod = 1000000007; // constexpr int mod = 998244353; template inline bool chmax(T& x, T y){ if(x < y){ x = y; return true; } return false; } template inline bool chmin(T& x, T y){ if(x > y){ x = y; return true; } return false; } int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int a, b; string s; cin >> a >> b >> s; int n = s.length(); int x = 0, y = 0, l, r = n; for(int i = 0; i < n; ++i){ if(s[i] == '+' || s[i] == '-'){ l = i + 1; } if(s[i] == '.'){ r = i; string t = s.substr(i + 1, n - (i + 1)); for(auto c : t){ y *= 10; y += c - '0'; } } } string t = s.substr(l, r - l); for(auto c : t){ x *= 10; x += c - '0'; } y *= 6; a = (a - 9 + 24) % 24; if(s[l - 1] == '+'){ a += x; b += y; a += y / 60; a %= 24; b %= 60; } else{ a -= x; b -= y; if(b < 0){ a -= 1; b += 60; } a = (a + 24) % 24; } cout << setfill('0') << right << setw(2) << a << ':'; cout << setfill('0') << right << setw(2) << b << '\n'; return 0; }