//#pragma GCC optimize ("O3") //#pragma GCC target ("tune=native") //#pragma GCC target ("avx") //#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; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair P; typedef pair PPI; typedef pair PIP; typedef vector vl; typedef vector vvl; typedef vector

vp; #define PQ(T) priority_queue,greater> #define PQ2(T) priority_queue const double PI = 3.14159265358979323846; const double EPS = 1e-12; const ll INF = 1LL<<29; const ll mod = 1e9+7; #define REP(i,a,b) for(ll (i)=a;(i)<(ll)(b);++(i)) #define rep(i,n) REP(i,0,n) #define rep1(i,n) REP(i,1,n+1) #define repd(i,n,d) for(ll (i)=0;(i)<(ll)(n);(i)+=(d)) #define all(v) (v).begin(), (v).end() #define pb(x) push_back(x) #define mp(x,y) make_pair((x),(y)) #define mset(m,v) memset((m),(v),sizeof(m)) #define chmin(x,y) ((x)=min((x),(y))) #define chmax(x,y) ((x)=max((x),(y))) #define fst first #define snd second #define UNIQUE(x) (x).erase(unique(all(x)),(x).end()) #define DEBUG(x) cerr<<"line ("<<__LINE__<<") "<<#x<<": "< ostream &operator<<(ostream &os, const vector &v){int n=v.size();rep(i,n)os<>a>>b>>s; ll t = (a-9)*60+b; s = s.substr(3); int sign = s[0]=='+'?1:-1; s = s.substr(1); int l = s.size(); { stringstream ss; if(1>x; t += x*60*sign; } { l = s.size(); if(l>0){ stringstream ss(s.substr(1)); ll x; ss>>x; t += x*6*sign; } } t %= 24*60; if(t<0) t += 24*60; printf("%02d:%02d\n", t/60, t%60); return 0; }