You are given the current time in 24-hour format hh:mm. Find and print the time after a minutes.

Note that you should find only the time after a minutes, see the examples to clarify the problem statement.

You can read more about 24-hour format here https://en.wikipedia.org/wiki/24-hour_clock.


-----Input-----

The first line contains the current time in the format hh:mm (0 ≤ hh < 24, 0 ≤ mm < 60). The hours and the minutes are given with two digits (the hours or the minutes less than 10 are given with the leading zeroes).

The second line contains integer a (0 ≤ a ≤ 10^4) — the number of the minutes passed.


-----Output-----

The only line should contain the time after a minutes in the format described in the input. Note that you should print exactly two digits for the hours and the minutes (add leading zeroes to the numbers if needed).

See the examples to check the input/output format.


-----Examples-----
Input
23:59
10

Output
00:09

Input
20:20
121

Output
22:21

Input
10:10
0

Output
10:10

Difficulty: EASY

Solutions:
a = input()
h = int(a.split(':')[0])
m = int(a.split(':')[1])
a = int(input())
m = m + a
while m >= 60:
	h += 1
	m -= 60
while h >= 24:
	h -= 24
print(f'{h:02}:{m:02}')


import math
a = input()
h = int(a[:2])
m = int(a[3:])
a = input()
p = int(a)
hp = (m + p) // 60
mf = (m + p) % 60
hf = (hp + h) % 24
if hf < 10:
	res = '0' + str(hf) + ':'
else:
	res = str(hf) + ':'
if mf < 10:
	res = res + '0' + str(mf)
else:
	res = res + str(mf)
print(res)


from math import *
mod = 1000000007

def binpow(a, b):
	global mod
	if b == 1:
		return a % mod
	u = binpow(a, b // 2)
	if b % 2 == 0:
		return u * u % mod
	else:
		return u * u * a % mod
dic = {}

def ncr(n, r):
	if r > n - r:
		r = n - r
	if r == 0 and n == 0:
		return 1
	if r > n:
		return 0
	if n == r or r == 0:
		return 1
	if r == 1:
		return n
	key = str(n) + '|' + str(r)
	if key not in dic:
		dic[key] = ncr(n - 1, r - 1) + ncr(n - 1, r)
	return dic[key]
s = input()
n = int(input())
arr = [int(i) for i in s.split(':')]
arr[1] += n
arr[0] += arr[1] // 60
arr[1] %= 60
arr[0] %= 24
arr = [str(i).zfill(2) for i in arr]
print(arr[0], ':', arr[1], sep='')


(h, m) = map(int, input().split(':'))
a = int(input())
m += a
h += m // 60
m %= 60
h %= 24
print(str(h).rjust(2, '0'), str(m).rjust(2, '0'), sep=':')


tim = input()
m = int(input())
gh = m // 60
gm = m % 60
timsplit = tim.split(':')
hours = [i for i in range(0, 24)]
mins = [i for i in range(0, 60)]
ms = int(timsplit[1])
hs = int(timsplit[0])
if ms + gm >= 60:
	hs = (hs + gh + 1) % 24
	ms = (ms + gm) % 60
else:
	hs = (hs + gh) % 24
	ms = ms + gm
if ms < 10:
	ms = '0' + str(ms)
if hs < 10:
	hs = '0' + str(hs)
print(str(hs) + ':' + str(ms))


a = input().split(':')
m = int(input())
h = 0
m = m + int(a[1])
if m >= 60:
	h = m // 60
	m = m % 60
a[1] = m
a[0] = (int(a[0]) + h) % 24
print('{:02d}:{:02d}'.format(a[0], a[1]))


def x(i):
	if len(str(i)) == 1:
		i = '0' + str(i)
	return i
inp = input()
ext = int(input())
h = int(inp.split(':')[0])
m = int(inp.split(':')[1])
eh = int((m + ext) / 60)
em = (m + ext) % 60
oh = (eh + h) % 24
print(x(str(oh)) + ':' + x(str(em)))


hoursmin = input()
hours = int(hoursmin[:2])
minutes = int(hoursmin[3:])
a = int(input())
new_hours = str((hours * 60 + minutes + a) // 60 % 24)
new_minutes = str((hours * 60 + minutes + a) % 60)
if len(new_hours) == 1:
	new_hours = '0' + new_hours
if len(new_minutes) == 1:
	new_minutes = '0' + new_minutes
print('{}:{}'.format(new_hours, new_minutes))


(h, m) = map(int, input().split(':'))
m += int(input())
g = m // 60
m = m % 60
h += g
while h >= 24:
	h -= 24
if len(str(h)) != 2:
	h = '0' + str(h)
if len(str(m)) != 2:
	m = '0' + str(m)
print(str(h) + ':' + str(m))


__author__ = 'Utena'
time = list(map(int, input().split(':')))
n = int(input())
n = n + time[1]
time[0] = (n // 60 + time[0]) % 24
n = n % 60
time[1] = n
print(str(time[0]).zfill(2) + ':' + str(time[1]).zfill(2))


n = list(map(int, input().split(':')))
p = int(input())
t = n[0] * 60 + n[1]
t = t + p
s = t // 60
s = s % 24
w = t % 60
if s // 10 == 0:
	print('0', end='')
	print(s, end='')
else:
	print(s, end='')
print(':', end='')
if w // 10 == 0:
	print('0', end='')
	print(w, end='')
else:
	print(w, end='')


s = input()
a = int(input())
b = (10 * int(s[0]) + int(s[1])) * 60 + 10 * int(s[3]) + int(s[4])
a += b
a = a % 1440
h = a // 60
m = a % 60
a1 = str(h // 10)
a2 = str(h % 10)
a3 = str(m // 10)
a4 = str(m % 10)
o = a1 + a2 + ':' + a3 + a4
print(o)


a = input()
t = int(input())
hr = int(a[:a.index(':')])
mi = int(a[a.index(':') + 1:])
v = mi + t
nm = str(v % 60)
hr += v // 60
hw = str(hr % 24)
if len(nm) == 1:
	nm = '0' + nm
if len(hw) == 1:
	hw = '0' + hw
print(hw + ':' + nm)


import math

def solve():
	arr = list(map(int, input().split(':')))
	(H, M) = (arr[0], arr[1])
	passed = int(input())
	hour = passed // 60
	mins = passed % 60
	if mins + M < 60:
		M += mins
	else:
		M += mins
		M -= 60
		hour += 1
	if hour + H < 24:
		H += hour
	else:
		H += hour
		H %= 24
	H = str(H)
	M = str(M)
	if len(H) == 1:
		H = '0' + H
	if len(M) == 1:
		M = '0' + M
	print(H + ':' + M)
solve()


chas = 0
(a, b) = map(int, input().split(':'))
c = int(input())
zz = b + c
newchas = 0
while 1:
	if zz > 60:
		zz = zz - 60
		chas = chas + 1
	if zz == 60:
		chas = chas + 1
		zz = zz - 60
	if zz < 60 or zz == 0:
		break
ee = (a + chas) * 60
while 1:
	if a + chas == 24:
		ss = 0
		n3 = ''
		if ss != 0:
			n1 = ''
		if ss != 0 and ss < 10:
			n1 = 0
		if ss == 0:
			n1 = 0
		if zz != 0:
			n2 = ''
		if zz == 0:
			n2 = 0
		if zz < 10 and zz != 0:
			n3 = 0
		print(n1, ss, ':', n3, zz, n2, sep='')
		break
	if a + chas > 24:
		ss = a + chas - 24
		while 1:
			if ss > 24:
				ss = ss - 24
			if ss == 24:
				ss = 0
			if ss < 24:
				break
		n3 = ''
		if ss != 0:
			n1 = ''
		if ss != 0 and ss < 10:
			n1 = 0
		if ss == 0:
			n1 = 0
		if zz != 0:
			n2 = ''
		if zz == 0:
			n2 = 0
		if zz < 10 and zz != 0:
			n3 = 0
		print(n1, ss, ':', n3, zz, n2, sep='')
		break
	if a + chas < 24:
		ss = a + chas
		n3 = ''
		if ss != 0:
			n1 = ''
		if ss != 0 and ss < 10:
			n1 = 0
		if ss == 0:
			n1 = 0
		if zz != 0:
			n2 = ''
		if zz == 0:
			n2 = 0
		if zz < 10 and zz != 0:
			n3 = 0
		print(n1, a + chas, ':', n3, zz, n2, sep='')
		break


import datetime

def main(args):
	(hh, mm) = list(map(int, input().split(':')))
	a = int(input())
	mm += a
	hh += mm // 60
	mm %= 60
	hh %= 24
	print(f'{hh:02d}:{mm:02d}')
	return 0
import sys
sys.exit(main(sys.argv))


s = input()
t = s[0:2]
q = s[3:5]
t1 = int(t)
q1 = int(q)
z = int(input())
t1 = t1 + z // 60
q1 = q1 + z % 60
if q1 >= 60:
	t1 = t1 + q1 // 60
	q1 = q1 % 60
	t1 = t1 % 24
t1 = t1 % 24
if t1 < 10:
	t = '0' + str(t1)
else:
	t1 = t1 % 24
	t = str(t1)
if q1 < 10:
	q1 = q1 % 60
	q = '0' + str(q1)
else:
	q = str(q1)
x = t + ':' + q
print(x)


(h, m) = tuple(map(int, input().split(':')))
a = int(input())
h = (h + (m + a) // 60) % 24
m = (m + a) % 60
if h < 10:
	print('0' + str(h), end='')
else:
	print(str(h), end='')
print(':', end='')
if m < 10:
	print('0' + str(m), end='')
else:
	print(str(m), end='')


tm = input()
a = int(input())
hh = int(tm[:2])
mm = int(tm[3:])
h = int(a / 60)
m = a % 60
hh += h
if mm + m >= 60:
	hh += 1
mm += m
mm = mm % 60
hh = hh % 24
if hh <= 9:
	print('0' + str(hh) + ':', end='')
else:
	print(str(hh) + ':', end='')
if mm <= 9:
	print('0' + str(mm))
else:
	print(str(mm))


s = input()
a = int(input())
h = int(s[0] + s[1])
m = int(s[3] + s[4])
for i in range(a):
	m += 1
	if m == 60:
		m = 0
		h += 1
	if h == 24:
		h = 0
print(str(h // 10) + str(h % 10) + ':' + str(m // 10) + str(m % 10))


(hh, mm) = map(int, input().split(':'))
(dh, mm) = divmod(mm + int(input()), 60)
print(f'{(hh + dh) % 24:02}:{mm:02}')


(h, m) = map(int, input().split(':'))
after = int(input())
afm = h * 60 + m + after
afm %= 24 * 60
print('%.2d:%.2d' % (afm // 60, afm % 60), sep='')


(hh, mm) = map(int, input().split(':'))
m = int(input())
if m >= 1440:
	m = m % 1440
h = (mm + m) // 60
if hh + h >= 24:
	print((2 - len(str(hh + h - 24))) * '0' + str(hh + h - 24) + ':' + (2 - len(str((mm + m) % 60))) * '0' + str((mm + m) % 60))
else:
	print((2 - len(str(hh + h))) * '0' + str(hh + h) + ':' + (2 - len(str((mm + m) % 60))) * '0' + str((mm + m) % 60))


from math import sqrt
n = input()
m = int(input())
time = n.split(':')
h = int(time[0])
min = int(time[1])
ore = m // 60
minute = m % 60
h = (h + ore) % 24
minutes = (min + minute) % 60
carry = (min + minute) // 60
h = (h + carry) % 24
if h < 10:
	sol = '0' + str(h)
else:
	sol = str(h)
sol += ':'
if minutes < 10:
	sol += '0' + str(minutes)
else:
	sol += str(minutes)
print(sol)


(hh, mm) = map(int, input().split(':'))
a = int(input())
mm += a
hh += mm // 60
mm %= 60
hh %= 24
mm = str(mm)
hh = str(hh)
hh = '0' * (2 - len(hh)) + hh
mm = '0' * (2 - len(mm)) + mm
print(':'.join([hh, mm]))


a = list(map(int, input().split(':')))
a[1] += int(input())
if a[1] >= 60:
	a[0] += a[1] // 60
	a[1] %= 60
if a[0] >= 24:
	a[0] %= 24
print(str(a[0]).zfill(2), ':', str(a[1]).zfill(2), sep='')


def solve():
	S = input()
	a = int(input())
	hh = int(S[:2])
	mm = int(S[3:])
	mm += a
	hh += mm // 60
	mm %= 60
	hh %= 24
	print('%02d:%02d' % (hh, mm))

def __starting_point():
	solve()
__starting_point()


(s, n) = map(int, input().split(':'))
min = (s * 60 + n + int(input())) % 1440
print('%02d:%02d' % (min // 60, min % 60))


giventime = input()
toadd = int(input())
hr = int(giventime.split(':')[0]) if giventime.split(':')[0][0] != '0' else int(giventime.split(':')[0][1])
minute = int(giventime.split(':')[1]) if giventime.split(':')[1][0] != '0' else int(giventime.split(':')[1][1])
totalminutes = minute + toadd
if totalminutes < 60:
	h = 0
	outputm = totalminutes
else:
	h = totalminutes // 60
	outputm = totalminutes % 60
totalhrs = hr + h
if totalhrs < 24:
	outputh = totalhrs
else:
	while totalhrs >= 24:
		totalhrs = totalhrs - 24
	outputh = totalhrs
if len(str(outputh)) == 1:
	outputh = '0' + str(outputh)
else:
	outputh = str(outputh)
if len(str(outputm)) == 1:
	outputm = '0' + str(outputm)
else:
	outputm = str(outputm)
print(str(outputh) + ':' + str(outputm))


(h, m) = map(int, input().split(':'))
a = int(input())
m += a
if m > 59:
	h += m // 60
	m = m % 60
if h > 23:
	h = h % 24
print('0' + str(h) + ':' if h < 10 else str(h) + ':', end='')
print('0' + str(m) if m < 10 else str(m))


string = input()
time = string.split(':')
(h, m) = (int(time[0]), int(time[1]))
t = h * 60 + m
n = int(input())
t += n
(h, m) = (str(t // 60 % 24), str(t % 60))
if len(h) == 1:
	h = '0' + h
if len(m) == 1:
	m = '0' + m
print('%s:%s' % (h, m))


(h, m) = map(int, input().split(':'))
a = (int(input()) + h * 60 + m) % 1440
print(f'{a // 60:02}:{a % 60:02}')


(h, m) = map(int, input().split(':'))
m += int(input())
h += m // 60
m %= 60
h %= 24
view = lambda x: str(x) if x >= 10 else '0' + str(x)
print('%s:%s' % (view(h), view(m)))


(hr, mi) = map(int, input().split(':'))
a = int(input())
hr = (hr + a // 60) % 24
mi = mi + a % 60
if mi >= 60:
	mi %= 60
	hr = (hr + 1) % 24
hour = str(hr)
if len(hour) < 2:
	hour = '0' + hour
minute = str(mi)
if len(minute) < 2:
	minute = '0' + minute
print(hour + ':' + minute)


(hour, minute) = list(map(int, input('').split(':')))
a = int(input(''))
hours_passed = a // 60
minutes_left = a % 60
additional_hours = (minute + minutes_left) // 60
final_minutes = (minute + minutes_left) % 60
final_hours = (hour + hours_passed + additional_hours) % 24
h = ''
m = ''
if len(str(final_hours)) == 1:
	h = '0' + str(final_hours)
else:
	h = str(final_hours)
if len(str(final_minutes)) == 1:
	m = '0' + str(final_minutes)
else:
	m = str(final_minutes)
print(h + ':' + m)


def add_minutes(s1, minutes):
	(hours, mins) = map(int, s1.split(':'))
	s = hours * 60 + mins
	s2 = s + minutes
	if divmod(s2 % 1440, 60)[0] < 10 and divmod(s2 % 1440, 60)[1] < 10:
		return '0' + str(divmod(s2 % 1440, 60)[0]) + ':' + '0' + str(divmod(s2 % 1440, 60)[1])
	elif divmod(s2 % 1440, 60)[0] < 10:
		return '0' + str(divmod(s2 % 1440, 60)[0]) + ':' + str(divmod(s2 % 1440, 60)[1])
	elif divmod(s2 % 1440, 60)[1] < 10:
		return str(divmod(s2 % 1440, 60)[0]) + ':' + '0' + str(divmod(s2 % 1440, 60)[1])
	return str(divmod(s2 % 1440, 60)[0]) + ':' + str(divmod(s2 % 1440, 60)[1])
t = input()
m = int(input())
print(add_minutes(t, m))


(h, m) = input().split(':')
h = int(h)
m = int(m)
a = int(input())
finalHour = ''
finalMin = ''
m = m + a
h = h + int(m / 60)
m = int(m % 60)
h = h % 24
if h < 10:
	if h == 0:
		finalHour = '00'
	else:
		finalHour = '0' + str(h)
else:
	finalHour = str(h)
if m < 10:
	if m == 0:
		finalMin = '00'
	else:
		finalMin = '0' + str(m)
else:
	finalMin = str(m)
print(finalHour + ':' + finalMin)


(hour, minute) = tuple(map(int, input().split(sep=':')))
m = int(input())
a = m // 60
rem = m % 60
hour += a
minute += rem
if minute >= 60:
	hour += 1
	minute -= 60
hour = hour % 24
print('{}:{}'.format(str(hour).zfill(2), str(minute).zfill(2)))


s = input()
a = int(input())
min = int(s[3:])
hr = (a + min) // 60
min = (a + min) % 60
hr = hr + int(s[0:2])
if hr >= 24:
	hr = hr % 24
if hr <= 9:
	hr = '0' + str(hr)
if min <= 9:
	min = '0' + str(min)
print(str(hr) + ':' + str(min))


(h, m) = [int(i) for i in input().split(':')]
t = int(input())
h2 = (h * 60 + m + t) % (24 * 60)
print('%02d:%02d' % (h2 // 60, h2 % 60))


t = input().split(':')
a = int(input())
mn = a % 60
hr = a // 60
mn = mn + int(t[1])
hr = hr + mn // 60
mn = mn % 60
hr = hr + int(t[0])
hr = hr % 24
if hr <= 9:
	print(0, hr, ':', sep='', end='')
else:
	print(hr, ':', sep='', end='')
if mn <= 9:
	print(0, mn, sep='')
else:
	print(mn, sep='')


def TheTime(timeInhrMin, toAdd):
	(hr, minutes) = [int(x) for x in timeInhrMin.split(':')]
	timeInMin = hr * 60 + minutes + toAdd
	minutes = f'{timeInMin % 60:02}'
	hr = timeInMin // 60
	hr = hr % 24
	hr = f'{hr:02}'
	print(str(hr) + ':' + str(minutes))
time = input()
toAdd = int(input())
TheTime(time, toAdd)


(a, b) = map(int, input().split(':'))
z = int(input())
k = z // 60
z = z % 60
a = (a + k) % 24
if b + z > 59:
	a = (a + 1) % 24
	b = (b + z) % 60
else:
	b += z
a = str(a)
b = str(b)
if len(a) == 1:
	a = '0' + a
if len(b) == 1:
	b = '0' + b
print(a + ':' + b)


(hr, mn) = map(int, input().split(':'))
delta = int(input())
hr += (mn + delta) // 60
hr = hr % 24
mn = (mn + delta) % 60
hr = str(hr)
mn = str(mn)
if len(mn) == 1:
	mn = '0' + mn
if len(hr) == 1:
	hr = '0' + hr
print(hr + ':' + mn)


s = str(input())
h = s.split(':')[0]
m = s.split(':')[1]
h = int(h)
m = int(m)
t = int(input())
hours = t // 60
if t >= 60:
	t = t - hours * 60
m = m + t
if m >= 60:
	hours = hours + 1
	m = m - 60
h = h + hours
if h > 23:
	h = h % 24
h = str(h)
m = str(m)
if len(h) != 2:
	h = '0' + h
if len(m) != 2:
	m = '0' + m
print(h + ':' + m)


n = [int(i) for i in input().split(':')]
a = int(input())
h = a // 60
n[0] = (n[0] + h) % 24
if (n[1] + a % 60) % 60 == n[1] + a % 60:
	n[1] = n[1] + a % 60
else:
	n[1] = (n[1] + a % 60) % 60
	n[0] = (n[0] + 1) % 24
n[0] = '0' * (2 - len(str(n[0]))) + str(n[0])
n[1] = '0' * (2 - len(str(n[1]))) + str(n[1])
print(n[0], n[1], sep=':')


n = [int(i) for i in input().split(':')]
m = int(input())
(x, r) = divmod(m, 60)
m = n[1] + r
m1 = 0
if m >= 60:
	m1 = 1
m = m % 60
h = (n[0] + x + m1) % 24
print('{:02d}:{:02d}'.format(h, m))


s = input().split(':')
s[0] = int(s[0])
s[1] = int(s[1])
n = int(input())
s[1] += n
if s[1] >= 60:
	s[0] += s[1] // 60
	s[1] = s[1] % 60
if s[0] >= 24:
	s[0] = s[0] % 24
if s[1] <= 9:
	Q = str('0' + str(s[1]))
	if s[0] <= 9:
		R = str('0' + str(s[0]))
		print(R + ':' + Q)
	else:
		print(str(s[0]) + ':' + Q)
elif s[0] <= 9:
	R = str('0' + str(s[0]))
	print(R + ':' + str(s[1]))
else:
	print(str(s[0]) + ':' + str(s[1]))


(hh, mm) = map(int, input().split(':'))
a = int(input())
print('%02d' % ((hh + (mm + a) // 60) % 24) + ':' + '%02d' % ((mm + a) % 60))


(h, m) = map(int, input().split(':'))
n = int(input())
print(str(100 + (h + (m + n) // 60) % 24)[1:] + ':' + str(100 + (m + n) % 60)[1:])


from sys import argv, exit

def rstr():
	return input()

def rint():
	return int(input())

def rints():
	return [int(i) for i in input().split(' ')]

def prnt(*args):
	if '-v' in argv:
		print(*args)
t = rstr()
splt = t.split(':')
th = int(splt[0])
tm = int(splt[1])
mins = rint()
hours = int(mins / 60) % 24
mins = mins % 60
th = (th + hours) % 24
tm = tm + mins
if tm >= 60:
	th += 1
	th = th % 24
	tm = tm % 60
print('{:02d}:{:02d}'.format(int(th), int(tm)))


(a, b) = map(int, input().split(':'))
c = int(input())
k = (a * 60 + b + c) % 1440
h = k // 60
m = k % 60
if h >= 0 and h <= 9:
	print('0' + str(h) + ':', end='')
else:
	print(str(h) + ':', end='')
if m >= 0 and m <= 9:
	print('0' + str(m), end='')
else:
	print(str(m), end='')


import sys
import bisect
from bisect import bisect_left as lb
input_ = lambda : sys.stdin.readline().strip('\r\n')
from math import log
from math import gcd
from math import atan2, acos
from random import randint
sa = lambda : input_()
sb = lambda : int(input_())
sc = lambda : input_().split()
sd = lambda : list(map(int, input_().split()))
se = lambda : float(input_())
sf = lambda : list(input_())
flsh = lambda : sys.stdout.flush()
mod = 10 ** 9 + 7
gp = []
cost = []
dp = []
mx = []
ans1 = []
ans2 = []
special = []
specnode = []
a = 0
kthpar = []

def dfs(root, par):
	if par != -1:
		dp[root] = dp[par] + 1
	for i in range(1, 20):
		if kthpar[root][i - 1] != -1:
			kthpar[root][i] = kthpar[kthpar[root][i - 1]][i - 1]
	for child in gp[root]:
		if child == par:
			continue
		kthpar[child][0] = root
		dfs(child, root)

def hnbhai():
	(h, m) = input().split(':')
	h = int(h)
	m = int(m)
	a = sb()
	hh = a // 60
	mm = a % 60
	if m + mm >= 60:
		m = (mm + m) % 60
		hh += 1
	else:
		m = m + mm
	h = (h + hh) % 24
	print('0' * (2 - len(str(h))) + str(h) + ':' + '0' * (2 - len(str(m))) + str(m))
for _ in range(1):
	hnbhai()


def main():
	(a, b) = map(int, input().split(':'))
	c = int(input())
	a += c // 60
	b += c % 60
	if b > 59:
		b %= 60
		a += 1
	aa = str(a % 24)
	if len(aa) < 2:
		aa = '0' + aa
	bb = str(b % 60)
	if len(bb) < 2:
		bb = '0' + bb
	print(aa + ':' + bb)

def __starting_point():
	main()
__starting_point()


(hh, mm) = str(input()).split(':')
if hh.startswith('0'):
	hh = hh[-1]
if mm.startswith('0'):
	mm = mm[-1]
hh = int(hh)
mm = int(mm)
a = int(input()) % 1440
hh += a // 60
mm += a % 60
if mm >= 60:
	mm -= 60
	hh += 1
if hh >= 24:
	hh -= 24
print('%02d:%02d' % (hh, mm))


def add(time, hour, minute):
	x = hour % 24 if hour > 24 else hour
	if time['hour'] + x > 23:
		time['hour'] = abs(24 - (x + time['hour']))
	else:
		time['hour'] += x
	if time['minute'] + minute > 59:
		time['minute'] = abs(60 - (time['minute'] + minute))
		if time['hour'] + 1 > 23:
			time['hour'] = 0
		else:
			time['hour'] += 1
	else:
		time['minute'] += minute
	return time

def formatHour(time):
	out = ''
	if time['hour'] >= 10:
		out += str(time['hour']) + ':'
	else:
		out += '0' + str(time['hour']) + ':'
	if time['minute'] >= 10:
		out += str(time['minute'])
	else:
		out += '0' + str(time['minute'])
	return out
hour24 = input()
minute = int(input())
(h, m) = map(int, hour24.split(':'))
time = {'hour': h, 'minute': m}
if minute / 60 == int(minute / 60):
	h = int(minute / 60)
	m = 0
else:
	h = int(minute / 60)
	m = minute - int(minute / 60) * 60
add(time, h, m)
print(formatHour(time))


ch = input()
n = int(input())
l = [int(ch[:2]), int(ch[3:])]
m = l[1] + n
h = (l[0] + m // 60) % 24
m = m % 60
if h // 10 == 0:
	print(0, end='')
print(h, end=':')
if m // 10 == 0:
	print(0, end='')
print(m)


s = input()
a = int(input())
(h, m) = s.split(':')
h = int(h)
m = int(m)
z = m + a
m1 = z % 60
z = z - m1
h1 = (h + z // 60) % 24
h1 = str(h1)
if len(h1) == 1:
	h1 = '0' + h1
m1 = str(m1)
if len(m1) == 1:
	m1 = '0' + m1
print(h1 + ':' + m1)


(a, b) = map(int, input().split(':'))
n = int(input())
b += n
a += b // 60
b = b % 60
a %= 24
if b < 10:
	b = '0' + str(b)
else:
	b = str(b)
if a < 10:
	a = '0' + str(a)
else:
	a = str(a)
print(a + ':' + b)


(hh, mm) = map(int, input().split(':'))
a = int(input())
hh += a // 60
mm += a % 60
hh += mm // 60
hh %= 24
mm %= 60
(hh, mm) = (str(hh), str(mm))
if len(hh) == 1:
	hh = '0' + hh
if len(mm) == 1:
	mm = '0' + mm
print(hh + ':' + mm)


(h, m) = map(int, input().split(':'))
a = int(input())
t = (h * 60 + m + a) % (60 * 24)
print('{:02d}:{:02d}'.format(t // 60, t % 60))


(h, m) = [int(x) for x in input().split(':')]
a = int(input())
x = h * 60 + m + a
x = x % (60 * 24)
print(x // 600, x // 60 % 10, ':', x % 60 // 10, x % 60 % 10, sep='')


(a, b) = map(int, input().split(':'))
c = int(input())
x = 60 * a + b + c
x %= 60 * 24
a = x // 60
b = x % 60
a = str(a)
b = str(b)
if len(a) == 1:
	a = '0' + a
if len(b) == 1:
	b = '0' + b
print(a + ':' + b)


(n, m) = input().split(':')
t = int(input())
n = int(n)
m = int(m)
m = m + t % 60
if m // 60:
	n += m // 60
n = (n + t // 60) % 24
m = m % 60
n = str(n)
m = str(m)
if len(n) == 1:
	n = '0' + n
if len(m) == 1:
	m = '0' + m
print(n + ':' + m)


s = input()
h = int(s[0:2])
m = int(s[3:5])
allmin = 60 * h + m
allmin += int(input())
allmin = allmin % (24 * 60)
h = allmin // 60
m = allmin % 60
print('%02d:%02d' % (h, m))


time = input()
more = int(input())
(h, m) = (int(time[:time.index(':')]), int(time[time.index(':') + 1:]))
moreh = more // 60
morem = more % 60
h += moreh
m += morem
if m >= 60:
	h += m // 60
	m = m % 60
if h >= 24:
	h = h % 24
if len(str(h)) < 2:
	h = '0' + str(h)
if len(str(m)) < 2:
	m = '0' + str(m)
print('%s:%s' % (h, m))


(hh, mm) = map(int, input().split(':'))
a = int(input())
m = (mm + a) % 60
h = (mm + a) // 60
h2 = (hh + h) % 24
print('{0:02d}:{1:02d}'.format(h2, m))


from math import sqrt

def main():
	d = [int(v) for v in input().split(':')]
	c = int(input())
	s = d[0] * 60 + d[1] + c
	s1 = str(s // 60 % 24)
	if len(s1) == 1:
		s1 = '0' + s1
	s2 = str(s % 60)
	if len(s2) == 1:
		s2 = '0' + s2
	print(':'.join([s1, s2]))
main()


X = list(map(int, input().split(':')))
Min = X[0] * 60 + X[1] + int(input())
Hour = str(Min // 60 % 24)
Minute = str(Min % 60)
print(Hour if len(Hour) == 2 else '0' + Hour, end=':')
print(Minute if len(Minute) == 2 else '0' + Minute)


time = input()
minpast = int(input())
arr = time.split(':')
hrs = int(arr[0])
mins = int(arr[1])
mins_to_add = mins + minpast
hrs_to_add = mins_to_add // 60
final_mins = mins_to_add % 60
final_hrs = hrs + hrs_to_add
if final_hrs > 23:
	final_hrs = final_hrs % 24
print(str(f'{final_hrs:02d}') + ':' + str(f'{final_mins:02d}'))


(h, m) = map(int, input().split(':'))
a = int(input())
for i in range(a):
	m += 1
	if m == 60:
		m = 0
		h += 1
	if h == 24:
		h = 0
hh = '0' + str(h) if h < 10 else str(h)
mm = '0' + str(m) if m < 10 else str(m)
print(hh + ':' + mm)


(h, m) = [int(i) for i in input().split(':')]
n = int(input())
m = m + n
h = h + m // 60
h = h % 24
m = m % 60
if h < 10:
	h = '0' + str(h)
if m < 10:
	m = '0' + str(m)
h = str(h)
m = str(m)
print(h + ':' + m)


(h, m) = map(int, input().split(':'))
d = int(input())
m += d
h += m // 60
print(f'{h % 24:02}:{m % 60:02}')


import sys
import datetime

def main():
	(h, m) = map(int, input().split(':'))
	addm = int(input())
	d = datetime.datetime(1970, 1, 1, h, m)
	d += datetime.timedelta(1970, 1, 1, 0, addm)
	hh = str(d.hour)
	mm = str(d.minute)
	if len(hh) == 1:
		hh = '0' + hh
	if len(mm) == 1:
		mm = '0' + mm
	print(hh, mm, sep=':')
main()


t = input()
(h, m) = (int(t.split(':')[0]), int(t.split(':')[1]))
a = int(input())
time = h * 60 + m + a
mm = time % 60
hh = (time - mm) / 60 % 24
print('%02d:%02d' % (hh, mm))


(h, m) = map(int, input().split(':'))
ad = int(input())
nwm = (ad + m) % 60
nwh = (h + (ad + m) // 60) % 24
print('%02d:%02d' % (nwh, nwm))


def inc(time):
	f = time[:2]
	m = time[2]
	s = time[3:]
	if s == '59':
		s = '00'
		if f == '23':
			f = '00'
			return f + m + s
		else:
			f = str(int(f) + 1)
			if len(f) == 1:
				f = '0' + f
			return f + m + s
	else:
		s = str(int(s) + 1)
		if len(s) == 1:
			s = '0' + s
		return f + m + s
time = input()
a = int(input())
for i in range(a):
	time = inc(time)
print(time)


(h, m) = map(int, input().split(':'))
a = int(input())
h = (h + int((a + m) / 60)) % 24
m = (m + a) % 60
m = str(m).zfill(2)
h = str(h).zfill(2)
print(f'{h}:{m}')


(a, b) = input().split(':')
a = int(a)
b = int(b)
c = input()
c = int(c)
while c > 0:
	c -= 1
	b += 1
	if b == 60:
		b = 0
		a += 1
	if a == 24:
		a = 0
s = str(a).rjust(2, '0') + ':' + str(b).rjust(2, '0')
print(s)


b = list(map(int, input().split(':')))
n = int(input())
s = 0
o = 0
c = b[1]
g = n
if n == 0:
	if b[0] < 10:
		if b[1] < 10:
			print('0' + str(b[0]) + ':' + '0' + str(b[1]))
		else:
			print('0' + str(b[0]) + ':' + str(b[1]))
	elif b[1] < 10:
		print(str(b[0]) + ':' + '0' + str(b[1]))
	else:
		print(str(b[0]) + ':' + str(b[1]))
if n % 60 == 0 and g > 0:
	b[0] += n // 60
elif n + b[1] >= 60:
	s = 60 - b[1]
	g = n
	n = n - s
	o = n // 60
	b[0] += 1 + o
	b[1] = n - 60 * o
elif n + b[1] < 60:
	b[1] = b[1] + n
if b[0] >= 24 and g > 0:
	a = b[0] // 24
	b[0] = b[0] - 24 * a
	if b[0] < 10:
		if b[1] < 10:
			print('0' + str(b[0]) + ':' + '0' + str(b[1]))
		else:
			print('0' + str(b[0]) + ':' + str(b[1]))
	elif b[1] < 10:
		print(str(b[0]) + ':' + '0' + str(b[1]))
	else:
		print(str(b[0]) + ':' + str(b[1]))
elif g > 0:
	if b[0] < 10:
		if b[1] < 10:
			print('0' + str(b[0]) + ':' + '0' + str(b[1]))
		else:
			print('0' + str(b[0]) + ':' + str(b[1]))
	elif g > 0:
		if b[1] < 10:
			print(str(b[0]) + ':' + '0' + str(b[1]))
		else:
			print(str(b[0]) + ':' + str(b[1]))


def f():
	time = [int(x) for x in input().split(':')]
	minutes_passed = int(input())
	time[1] += minutes_passed
	while time[1] >= 60:
		time[1] -= 60
		time[0] += 1
	while time[0] >= 24:
		time[0] -= 24
	hour = str(time[0]) if time[0] >= 10 else '0' + str(time[0])
	minutes = str(time[1]) if time[1] >= 10 else '0' + str(time[1])
	print(f'{hour}:{minutes}')
f()


[h, m] = [int(x) for x in input().split(':')]
a = int(input())
newm = (m + a) % 60
newh = (h + (m + a) // 60) % 24
ans = ''
if newm < 10 and newh < 10:
	ans = '0{}:0{}'.format(newh, newm)
elif newm < 10:
	ans = '{}:0{}'.format(newh, newm)
elif newh < 10:
	ans = '0{}:{}'.format(newh, newm)
else:
	ans = '{}:{}'.format(newh, newm)
print(ans)


(h, m) = map(int, input().split(':'))
a = int(input())
mm = h * 60 + m + a
h = mm // 60 % 24
m = mm % 60
s = ('0' if h < 10 else '') + str(h) + ':' + ('0' if m < 10 else '') + str(m)
print(s)


(a, b) = input().split(':')
t = int(input())
a = int(a)
b = int(b)
a = (a + int((b + t) / 60)) % 24
b = (b + t) % 60
if a < 10:
	print('0', end='')
print(a, end='')
print(':', end='')
if b < 10:
	print('0', end='')
print(b, end='')


s = input()
d = int(input())
(a, b) = s.split(':')
a = int(a)
b = int(b)
a += (b + d) // 60
a %= 24
b += d
b %= 60
if a < 10:
	a = '0' + str(a)
else:
	a = str(a)
if b < 10:
	b = '0' + str(b)
else:
	b = str(b)
ans = a + ':' + b
print(ans)


t = input().split(':')
ar = []
nm = 0
for i in t:
	ar.append(int(i))
c = int(input())
m = ar[1] + c
if m > 59:
	nm = m % 60
	ar[0] += m // 60
	ar[0] = ar[0] % 24
	ar[1] = nm
	if len(str(nm)) < 2:
		ar[1] = '0' + str(nm)
elif m < 10:
	ar[1] = '0' + str(m)
elif m >= 10:
	ar[1] = m
if ar[0] < 10:
	ar[0] = '0' + str(ar[0])
if ar[0] == 24:
	ar[0] = str(0) * 2
s = ''
s = ':'.join([str(i) for i in ar])
print(s)


(n, m) = map(int, input().split(':'))
M = int(input())
a = (n * 60 + m + M) // 60 % 24
b = (n * 60 + m + M) % 60

def t(s):
	if int(s) < 10:
		return '0' + s
	else:
		return s
s = t(str(a)) + ':' + t(str(b))
print(s)


s = input()
a = input()
a = int(a)
hh = int(s[0:2])
mm = int(s[3:5])
a = a % 1440
hh = hh + int(a / 60)
mm = mm + a % 60
if mm >= 60:
	hh = hh + 1
	mm = mm - 60
if hh >= 24:
	hh = hh - 24
if hh < 10:
	hh = str(hh)
	hh = '0' + hh
if mm < 10:
	mm = str(mm)
	mm = '0' + mm
print(hh, ':', mm, sep='')


s = str(input())
n = int(input())
h = int(s[0:2])
m = int(s[3:5])
f = h * 60 + m + n
x = f // 60
y = f % 60
x = x % 24
if len(str(x)) == 2:
	print(str(x) + ':', end='')
	if len(str(y)) == 2:
		print(str(y))
	else:
		print('0' + str(y))
else:
	print('0' + str(x) + ':', end='')
	if len(str(y)) == 2:
		print(str(y))
	else:
		print('0' + str(y))


s = input()
n = int(input())
hour = int(s[:s.find(':')])
minute = int(s[s.find(':') + 1:])
if 60 - minute > n:
	minute += n
elif 60 - minute == n:
	minute = 0
	hour += 1
else:
	hour += 1
	minute = abs(60 - n - minute)
while minute >= 60:
	hour += 1
	minute = abs(60 - minute)
while hour > 24:
	hour = abs(24 - hour)
if hour == 24:
	hour = 0
if len(str(hour)) == 1:
	hour = '0' + str(hour)
if len(str(minute)) == 1:
	minute = '0' + str(minute)
print(str(hour) + ':' + str(minute))


time = input()
a = int(input())
h = int(time[:2])
m = int(time[3:])
a = a % 1440
dh = a // 60
dm = a % 60
m += dm
carry = m // 60
m %= 60
h = (h + dh + carry) % 24
print('{:02}:{:02}'.format(h, m))


(hh, mm) = map(int, input().split(':'))
a = int(input())
h = int(a / 60)
m = a % 60
mm += m
if mm > 59:
	mm = mm % 60
	h += 1
hh += h
if hh > 23:
	hh = hh % 24
print(f'{hh:02}:{mm:02}')


(x, y) = map(int, input().split(':'))
z = int(input())
s = x * 60 + y + z
xx = s // 60
xx = str(xx % 24)
r = str(s % 60)
if len(xx) == 1:
	xx = '0' + xx
if len(r) == 1:
	r = '0' + r
print(xx + ':' + r)


(h, m) = map(int, input().split(':'))
m += int(input())
h += m // 60
m %= 60
h %= 24
print('%02d:%02d' % (h, m))


def f(a):
	if len(str(a)) == 1:
		return '0' + str(a)
	return a
(hh, mm) = map(int, input().split(':'))
aa = hh * 60 + mm
aa += int(input())
aa %= 24 * 60
mm = aa % 60
aa //= 60
print(f(aa), ':', f(mm), sep='')


(h, m) = map(int, input().split(':'))
minutes = int(input())
m += minutes
h += m // 60
m %= 60
h %= 24
print((2 - len(str(h))) * '0', h, ':', (2 - len(str(m))) * '0', m, sep='')


import sys
import math
import itertools
import collections

def getdict(n):
	d = {}
	if type(n) is list or type(n) is str:
		for i in n:
			if i in d:
				d[i] += 1
			else:
				d[i] = 1
	else:
		for i in range(n):
			t = ii()
			if t in d:
				d[t] += 1
			else:
				d[t] = 1
	return d

def divs(n, start=1):
	r = []
	for i in range(start, int(math.sqrt(n) + 1)):
		if n % i == 0:
			if n / i == i:
				r.append(i)
			else:
				r.extend([i, n // i])
	return r

def cdiv(n, k):
	return n // k + (n % k != 0)

def ii():
	return int(input())

def mi():
	return map(int, input().split())

def li():
	return list(map(int, input().split()))

def lcm(a, b):
	return abs(a * b) // math.gcd(a, b)

def wr(arr):
	return ''.join(map(str, arr))

def revn(n):
	return int(str(n)[::-1])

def prime(n):
	if n == 2:
		return True
	if n % 2 == 0 or n <= 1:
		return False
	sqr = int(math.sqrt(n)) + 1
	for d in range(3, sqr, 2):
		if n % d == 0:
			return False
	return True

def convn(number, base=3):
	newnumber = ''
	while number > 0:
		newnumber = str(number % base) + newnumber
		number //= base
	return newnumber

def z(n):
	if n < 10:
		return '0' + str(n)
	else:
		return str(n)
(h, m) = map(int, input().split(':'))
t = ii()
h = (h + (t + m) // 60) % 24
m = (t + m) % 60
print('{0}:{1}'.format(z(h), z(m)))


def main():
	(h, m) = map(int, input().split(':'))
	(h, m) = divmod(h * 60 + m + int(input()), 60)
	print('{:0>2d}:{:0>2d}'.format(h % 24, m))
main()


def time_after(hours, minutes, add_minutes):
	minutes += add_minutes
	(add_hours, minutes) = divmod(minutes, 60)
	hours += add_hours
	hours %= 24
	return (hours, minutes)

def main():
	(hours, minutes) = [int(n) for n in input().split(':')]
	add_minutes = int(input())
	print('{:02}:{:02}'.format(*time_after(hours, minutes, add_minutes)))
main()


import datetime
import time
t = input()
M = input()
(h, m) = list(map(int, t.split(':')))
(H, M) = divmod(int(M), 60)
a = datetime.datetime(100, 1, 1, h, m, 0)
b = a + datetime.timedelta(0, 0, 0, 0, M, H, 0)
print(b.strftime('%H:%M'))


(h, m) = map(int, input().split(':'))
m += int(input())
h = (h + m // 60) % 24
m = m % 60
f = lambda x: '0' * (not x // 10) + str(x)
print(f(h) + ':' + f(m))


(h, m) = map(int, input().split(':'))
a = int(input())
d = h * 60 + m + a
h = d // 60 % 24
m = d % 60
print(h // 10, h % 10, ':', m // 10, m % 10, sep='')


def __starting_point():
	(hh, mm) = map(int, input().split(sep=':'))
	a = int(input())
	hh += a // 60
	mm += a % 60
	hh += mm // 60
	mm = mm % 60
	hh = hh % 24
	strhh = '0' * (2 - len(str(hh))) + str(hh)
	strmm = '0' * (2 - len(str(mm))) + str(mm)
	print(strhh, ':', strmm, sep='')
__starting_point()


import queue
import math
import io

def bfs(start, graph):
	q = queue.Queue()
	q.put(start)
	used = [False] * (len(graph) + 1)
	d = [0] * (len(graph) + 1)
	p = [0] * (len(graph) + 1)
	p[start] = -1
	used[start] = True
	while not q.empty():
		v = q.get()
		for sh in graph[v]:
			if not used[sh]:
				used[sh] = True
				q.put(sh)
				d[sh] = d[v] + 1
				p[sh] = v
	return [used, d, p]
[h, m] = [int(x) for x in input().split(':')]
mi = int(input())
t = h * 60 + m
tn = (t + mi) % (24 * 60)
nh = tn // 60
nm = tn - nh * 60
res_h = str(nh)
res_m = str(nm)
if len(res_h) == 1:
	res_h = '0' + res_h
if len(res_m) == 1:
	res_m = '0' + res_m
print(res_h + ':' + res_m)


sLine = input()
sSplit = sLine.split(sep=':')
nHour = int(sSplit[0])
nMinute = int(sSplit[1])
nPass = int(input())
nPass = nPass % (60 * 24)
nMinute += nPass
if nMinute >= 60:
	x = nMinute // 60
	nMinute -= 60 * x
	nHour += x
if nHour >= 24:
	nHour %= 24
print('{0:02d}:{1:02d}'.format(nHour, nMinute))


t = input()
c = int(input())
(a, b) = (int(t[:2]), int(t[3:]))
(m, n) = divmod(b + c, 60)
(a, b) = ((a + m) % 24, n)
if len(str(a)) == 1:
	a = '0' + str(a)
if len(str(b)) == 1:
	b = '0' + str(b)
print(str(a) + ':' + str(b))


(hr, mi) = input().split(':')
t = int(input())
min = int(hr) * 60 + int(mi)
min += t
newhr = int(min / 60)
newmin = int(min % 60)
if newhr >= 24:
	newhr = newhr - 24 * int(newhr // 24)
anshr = ''
ansmin = ''
if newhr < 10:
	anshr = '0' + str(newhr)
else:
	anshr = str(newhr)
if newmin < 10:
	ansmin = '0' + str(newmin)
else:
	ansmin = str(newmin)
print(anshr + ':' + ansmin)


ip = str(input())
h = int(ip[0] + ip[1])
m = int(ip[3] + ip[4])
k = h * 60 + m
n = int(input())
k += n
h1 = k // 60 % 24
m1 = k % 60
if h1 < 10:
	h1 = '0' + str(h1)
if m1 < 10:
	m1 = '0' + str(m1)
print(h1, end=':')
print(m1)


(hh, mm) = input().split(':')
a = int(input())
m = int(hh) * 60 + int(mm) + a
m = m % 1440
(hh, mm) = (m // 60, m % 60)
if hh < 10:
	hh = '0' + str(hh)
if mm < 10:
	mm = '0' + str(mm)
print('{}:{}'.format(hh, mm))


t = input()
a = int(input())
f1 = t.find(':')
h = t[:f1]
m = t[f1 + 1:]
h = int(h)
m = int(m)
r1 = (a + m + h * 60) % (24 * 60)
print('%02d:%02d' % (r1 / 60, r1 % 60))


n = input()
c = int(input())
(a, b) = (int(n[:2]), int(n[3:]))
(x, y) = divmod(b + c, 60)
(a, b) = ((a + x) % 24, y)
if len(str(a)) == 1:
	a = '0' + str(a)
if len(str(b)) == 1:
	b = '0' + str(b)
print(str(a) + ':' + str(b))


(h, m) = map(int, input().split(':'))
ad = int(input())
ad = ad + m + h * 60
ad = ad % (24 * 60)
h = ad // 60
m = ad % 60
if h == 24:
	h = 0
print(f'{h:02d}:{m:02d}')


from datetime import datetime, timedelta
time = input()
hour = int(time[0:2])
mins = int(time[3:5])
add = int(input())
op = datetime(2021, 5, 18, hour, mins) + timedelta(minutes=add)
print(op.strftime('%H:%M'))


(hh, mm) = map(int, input().split(':'))
mm += int(input())
while mm >= 60:
	mm -= 60
	hh += 1
	if hh == 24:
		hh = 0
print('{:02d}'.format(hh) + ':' + '{:02d}'.format(mm))


(h, m) = map(int, input().split(':'))
a = int(input())
if a + m >= 60:
	h += (a + m) // 60
	m = (a + m) % 60
else:
	m += a
if h >= 24:
	h = h % 24
h = str(h)
m = str(m)
if len(h) == 1:
	h = '0' + h
if len(m) == 1:
	m = '0' + m
print(':'.join([h, m]))


s = input()
n = int(input())
h = int(s[0:2])
m = int(s[3:])
h += (m + n) // 60
h %= 24
m = (m + n) % 60
s = ''
if len(str(h)) < 2:
	s += '0'
s += str(h) + ':'
if len(str(m)) < 2:
	s += '0'
s += str(m)
print(s)


s = input()
n = int(input())
h = n // 60
min = n % 60
a = 0
if (int(s[3:]) + min) // 60:
	a = (int(s[3:]) + min) // 60
min = str((int(s[3:]) + min) % 60)
if len(min) == 1:
	min = '0' + min
h = str((int(s[0:2]) + h + a) % 24)
if len(h) == 1:
	h = '0' + h
print(h + ':' + min)


time = input()
seconds = int(input())
hours = int(time.split(':')[0])
mins = int(time.split(':')[1])
if seconds < 60:
	mins = mins + seconds
	if mins >= 60:
		mins = mins - 60
		hours += 1
		if hours >= 24:
			hours = hours - 24
else:
	mins = mins + seconds % 60
	if mins >= 60:
		mins = mins - 60
		hours += 1
	hours = hours + seconds // 60
	if hours >= 24:
		hours = hours % 24
if hours < 10:
	print('0' + str(hours) + ':', end='')
else:
	print(str(hours) + ':', end='')
if mins < 10:
	print('0' + str(mins))
else:
	print(str(mins))


(h, m) = map(int, input().split(':'))
n = int(input())
(m, h) = ((m + n) % 60, (h + (m + n) // 60) % 24)
if h < 10:
	h = '0' + str(h)
if m < 10:
	m = '0' + str(m)
print(h, m, sep=':')


s = input()
a = int(input())
arr = s.split(':')
(hr, mini) = (int(arr[0]), int(arr[1]))
if a < 60:
	if mini + a < 60:
		l = str(mini + a)
		if len(l) == 1:
			print(arr[0] + ':' + '0' + l)
		else:
			print(arr[0] + ':' + l)
	else:
		k = (mini + a) // 60
		rem = (mini + a) % 60
		if hr == 23:
			hr = 0
			hr += k - 1
		else:
			hr += k
		hr %= 24
		h = str(hr)
		m = str(rem)
		if len(h) == 1 and len(m) == 1:
			print('0' + h + ':' + '0' + m)
		elif len(h) == 1:
			print('0' + h + ':' + m)
		elif len(m) == 1:
			print(h + ':' + '0' + m)
		else:
			print(h + ':' + m)
else:
	k = a // 60
	rem = a % 60
	if hr == 23:
		hr = 0
		hr += k - 1
	else:
		hr += k
	hr %= 24
	if rem + mini < 60:
		m = str(mini + rem)
		h = str(hr)
		if len(h) == 1 and len(m) == 1:
			print('0' + h + ':' + '0' + m)
		elif len(h) == 1:
			print('0' + h + ':' + m)
		elif len(m) == 1:
			print(h + ':' + '0' + m)
		else:
			print(h + ':' + m)
	else:
		k = (mini + rem) // 60
		rem = (mini + rem) % 60
		if hr == 23:
			hr = 0
			hr += k - 1
		else:
			hr += k
		hr %= 24
		h = str(hr)
		m = str(rem)
		if len(h) == 1 and len(m) == 1:
			print('0' + h + ':' + '0' + m)
		elif len(h) == 1:
			print('0' + h + ':' + m)
		elif len(m) == 1:
			print(h + ':' + '0' + m)
		else:
			print(h + ':' + m)


st = input()
ex = int(input())
h = int(st[:2])
m = int(st[3:])
time = h * 60 + m + ex
if time // 60 % 24 == 24:
	print('00:', end='')
elif time // 60 % 24 <= 9:
	print('0' + str(time // 60 % 24) + ':', end='')
else:
	print(str(time // 60 % 24) + ':', end='')
if time - time // 60 * 60 <= 9:
	print('0', end='')
print(str(time - time // 60 * 60))


def time_to_mins(time):
	(h, m) = map(int, time.split(':'))
	return h * 60 + m

def mins_to_time(mins):
	mins %= 24 * 60
	return str(mins // 60).zfill(2) + ':' + str(mins % 60).zfill(2)
time = input()
add_to_time = int(input())
print(mins_to_time(time_to_mins(time) + add_to_time))


def main():
	time = input()
	passed = int(input())
	time = time.split(':')
	time[0] = int(time[0])
	time[1] = int(time[1])
	hours = int(passed / 60)
	minutes = passed % 60
	time[1] = time[1] + minutes
	if time[1] > 59:
		time[1] = time[1] % 60
		time[0] = (time[0] + 1) % 24
	time[0] = (time[0] + hours) % 24
	if int(time[0] / 10) == 0:
		time[0] = '0' + str(time[0])
	if int(time[1] / 10) == 0:
		time[1] = '0' + str(time[1])
	time[0] = str(time[0])
	time[1] = str(time[1])
	print(time[0] + ':' + time[1])
main()


(hh, mm) = [int(t) for t in input().split(':')]
dm = int(input())
mm += dm
hh += mm // 60
mm %= 60
hh %= 24
print('{0}:{1}'.format(str(hh).zfill(2), str(mm).zfill(2)))


s = input().split(':')
h = int(s[0])
m = int(s[1])
n = int(input())
addH = n // 60
addM = n % 60
m += addM
if m >= 60:
	addH += m // 60
	m %= 60
h = (h + addH) % 24
if h < 10:
	h = '0' + str(h)
if m < 10:
	m = '0' + str(m)
print(h, m, sep=':')


ct = input().split(':')
ct[0] = int(ct[0])
ct[1] = int(ct[1])
mn = int(input())
hrs = int(mn / 60)
mn %= 60
ct[0] = ct[0] + hrs
ct[1] = ct[1] + mn
if ct[1] > 59:
	ct[0] += 1
ct[0] %= 24
ct[1] %= 60
if ct[0] < 10:
	ct[0] = '0{}'.format(ct[0])
if ct[1] < 10:
	ct[1] = '0{}'.format(ct[1])
print('{}:{}'.format(ct[0], ct[1]))


x = input()
v = int(input())
y = x.split(':')
var3 = int(y[0]) * 60 + int(y[1]) + v
h = var3 // 60
m = var3 % 60
if h == 24 or h == 0:
	if m < 10:
		print('00:0' + str(m))
	else:
		print('00:' + str(m))
elif h > 24:
	h = h % 24
	if m < 10 and h > 9:
		print(str(h) + ':0' + str(m))
	elif h < 10 and m < 10:
		print('0' + str(h) + ':0' + str(m))
	elif h < 10 and m >= 10:
		print('0' + str(h) + ':' + str(m))
	else:
		print(str(h) + ':' + str(m))
elif m < 10 and h > 9:
	print(str(h) + ':0' + str(m))
elif h < 10 and m < 10:
	print('0' + str(h) + ':0' + str(m))
elif h < 10 and m >= 10:
	print('0' + str(h) + ':' + str(m))
else:
	print(str(h) + ':' + str(m))


import time
(h, m) = input().split(':')
mins = int(input())
h = int(h)
m = int(m)
h += int((mins + m) / 60)
h = h % 24
m = (mins + m) % 60
if h < 10:
	print('0', h, sep='', end=':')
else:
	print(h, end=':')
if m < 10:
	print('0', m, sep='')
else:
	print(m)


(h, m) = map(int, input().split(':'))
m += int(input())
m += h * 60
m %= 24 * 60
print('{:02}:{:02}'.format(*divmod(m, 60)))


import math
arr = [int(i) for i in input().split(':')]
a = int(input())
hh = arr[0]
mm = arr[1]
minutes = hh * 60 + mm + a
ansH = math.floor(minutes / 60) % 24
ansM = minutes % 60
if ansH < 10:
	ansH = '0' + str(ansH)
if ansM < 10:
	ansM = '0' + str(ansM)
print(str(ansH) + ':' + str(ansM))


(h, m) = map(int, input().split(':'))
x = int(input())
a = (m + x) // 60
m = (m + x) % 60
h = (h + a) % 24
print('%02d:%02d' % (h, m))


l = list(map(int, input().split(':')))
minute = int(input())
ans = [0, 0]
add = 0
add += (l[1] + minute) // 60
ans[1] = (l[1] + minute) % 60
ans[0] = (add + l[0]) % 24
ans1 = ''
if ans[0] < 10:
	ans1 += '0'
ans1 += str(ans[0])
ans1 += ':'
if ans[1] < 10:
	ans1 += '0'
ans1 += str(ans[1])
print(ans1)


(hh, mm) = map(int, input().split(':'))
a = int(input())
dh = a // 60
dm = a % 60
hh += dh
mm += dm
if mm >= 60:
	hh += 1
hh %= 24
mm %= 60
ans = ''
if hh < 10:
	ans += '0' + str(hh)
else:
	ans += str(hh)
ans += ':'
if mm < 10:
	ans += '0' + str(mm)
else:
	ans += str(mm)
print(ans)


a = input()
c = int(input())
o = c // 60
p = c % 60
kasra = int(a[3:])
kasra += p
if kasra >= 60:
	o += kasra // 60
	kasra -= 60
	if kasra < 10:
		kasra = '0' + str(kasra)
	else:
		kasra = str(kasra)
if len(str(kasra)) == 1:
	kasra = '0' + str(kasra)
else:
	kasra = str(kasra)
z = int(a[:2])
z += o
if z >= 24:
	z -= 24 * (z // 24)
if z < 10:
	z = '0' + str(z)
z = str(z)
g = z + ':' + kasra
print(g)


a = input().split(':')
sum = int(a[0]) * 60 + int(a[1])
sum += int(input())
c = [sum // 60 % 24, sum % 60]
if c[0] < 10:
	print('0', c[0], ':', sep='', end='')
else:
	print(c[0], ':', sep='', end='')
if c[1] < 10:
	print('0', c[1], sep='')
else:
	print(c[1], sep='')


(h, m) = list(map(int, input().split(':')))
b = int(input())
print(f'{(h + (m + b) // 60) % 24:0>2}:{(m + b) % 60:0>2}')


import collections
import math
t = list(input())
a = int(input()) % 1440
m = (a % 60 + int(t[3]) * 10 + int(t[4])) % 60
h = (a // 60 + (a % 60 + int(t[3]) * 10 + int(t[4])) // 60 + int(t[1]) + int(t[0]) * 10) % 24
print(''.join((str(x) for x in [h // 10, h % 10, ':', m // 10, m % 10])))


(hh, mm) = map(int, input().split(':'))
a = int(input())
hh += a // 60
mm += a % 60
if mm >= 60:
	hh += 1
hh %= 24
mm %= 60
print('%02d:%02d' % (hh, mm))


(h, m) = map(int, input().split(':'))
t = int(input())
while t:
	t -= 1
	m += 1
	if m >= 60:
		m %= 60
		h += 1
		if h >= 24:
			h %= 24
if h < 10:
	print(0, end='')
print(h, ':', sep='', end='')
if m < 10:
	print(0, end='')
print(m)


l1 = [int(x) for x in input().split(':')]
n = int(input())
final = l1[0] * 60 + l1[1] + n
total = 24 * 60
thing = final % total
print(str(int(thing / 60)).rjust(2, '0') + str(':') + str(thing % 60).rjust(2, '0'))


import datetime

def solve(hh, mm, a):
	d0 = datetime.datetime(2016, 1, 1, hh, mm)
	d = d0 + datetime.timedelta(minutes=a)
	return d.strftime('%H:%M')
(hh, mm) = map(int, input().split(':'))
a = int(input())
print(solve(hh, mm, a))


import sys

def norm(num):
	if num < 10:
		return '0' + str(num)
	else:
		return str(num)
(h, m) = [int(x) for x in input().split(':')]
diff = int(input())
hdiff = diff // 60
mdiff = diff % 60
mans = m + mdiff
hans = (h + hdiff) % 24
hans = (hans + 1) % 24 if mans >= 60 else hans
mans %= 60
s = norm(hans) + ':' + norm(mans)
print(s)


t = list(map(int, input().split(':')))
x = t[0] * 60 + t[1] + int(input())
a = int(x / 60)
b = x % 60
if a >= 24:
	a = a % 24
if a < 10:
	a = '0' + str(a)
if b < 10:
	b = '0' + str(b)
a = str(a)
b = str(b)
s = a + ':' + b
print(s)


Cur = input()
h = int(Cur[0:2])
m = int(Cur[3:])
a = int(input())
while a:
	if a + m < 60:
		m = m + a
		a = 0
	else:
		a -= 60 - m
		m = 0
		if h == 23:
			h = 0
		else:
			h += 1
if h < 10:
	h = str(h)
	h = '0' + h
if m < 10:
	m = str(m)
	m = '0' + m
m = str(m)
h = str(h)
print(h + ':' + m)


start_time = input()
minutes = int(input())
end_time_in_minutes = (int(start_time[:2]) * 60 + int(start_time[3:]) + minutes) % (24 * 60)
ans = str(end_time_in_minutes // 60).zfill(2) + ':' + str(end_time_in_minutes % 60).zfill(2)
print(ans)


(h, m) = [int(x) for x in input().split(':')]
a = int(input())
x = (h * 60 + m + a) % (60 * 24)
h = '0' * int(x // 60 < 10) + str(x // 60)
m = '0' * int(x % 60 < 10) + str(x % 60)
print('{}:{}'.format(h, m))


(a, b) = list(map(int, input().strip().split(':')))
c = int(input())
d = b + c
a = a + d // 60
b = d % 60
a = a % 24
a = '000' + str(a)
b = '000' + str(b)
print(a[-2:] + ':' + b[-2:])


(a, b) = [int(i) for i in input().split(':')]
d = int(input())
t = (a * 60 + b + d) % (24 * 60)
print('%02d:%02d' % (t / 60, t % 60))


def display(t):
	if t < 10:
		print(end='0' + str(t))
	else:
		print(end=str(t))
time = str(input())
a = int(input())
hour = int(time[:2])
minute = int(time[3:6])
t = hour * 60 + minute + a
hour = int(t / 60) % 24
minute = t % 60
display(hour)
print(end=':')
display(minute)


import sys

def get_array():
	return list(map(int, sys.stdin.readline().split()))

def get_ints():
	return map(int, sys.stdin.readline().split())

def input():
	return sys.stdin.readline().strip('\n')
s = input()
hr = int(s[0:2])
mn = int(s[3:5])
t = int(input())
mn += t
add = 0
if mn >= 60:
	add = mn // 60
	mn %= 60
hr += add
if hr >= 24:
	hr %= 24
if len(str(hr)) == 2:
	print(hr, ':', sep='', end='')
	if len(str(mn)) == 2:
		print(mn)
	else:
		print(0, mn, sep='')
else:
	print(0, hr, ':', sep='', end='')
	if len(str(mn)) == 2:
		print(mn)
	else:
		print(0, mn, sep='')


def pad(s):
	return '0' * (2 - len(s)) + s
a = input()
b = int(input())
x = a.split(':')
ct = (int(x[0]) * 60 + int(x[1]) + b) % 1440
print(pad(str(ct // 60)) + ':' + pad(str(ct - ct // 60 * 60)))


s = input()
p = s.find(':')
h = int(s[:p])
m = int(s[p + 1:])
a = int(input())
m = m + 60 * h + a
m %= 1440
print('%02d:%02d' % (m // 60, m % 60))


x = input()
x = x.replace(':', ' ')
x = x.split()
y = int(input())
z = 0
while y >= 60:
	z = z + 1
	y = y - 60
a = int(x[0]) + z
b = int(x[1]) + y
c = 0
if b >= 60:
	c = c + 1
	b = b - 60
a = a + c
while a >= 24:
	a = a - 24
f = 0
while f < 10:
	if a == f:
		a = '0' + str(a)
	if b == f:
		b = '0' + str(b)
	f = f + 1
print(str(a) + ':' + str(b))


(h, m) = [int(i) for i in input().split(':')]
plus_min = int(input())
m_fin = m + plus_min
carry = m_fin // 60
m_fin = str(m_fin % 60)
h_fin = str((h + carry) % 24)
if len(h_fin) == 1:
	h_fin = '0' + h_fin
if len(m_fin) == 1:
	m_fin = '0' + m_fin
print(h_fin + ':' + m_fin)


(h, m) = map(int, input().split(':'))
a = int(input())
m2 = a % 60
m += m2
if m >= 60:
	m -= 60
	h += 1
a2 = a // 60
h = h + a2 % 24
if h >= 24:
	h -= 24
print(str(h).zfill(2) + ':' + str(m).zfill(2))


n = input()
n1 = int(n[0:2])
n2 = int(n[3:5])
k = int(input())
i = 0
for i1 in range(k):
	if i < k + 1:
		i += 1
		n2 += 1
		if n2 > 60:
			n2 = n2 % 60
			n1 += 1
		if n1 > 23:
			n1 = n1 % 24
if n2 == 60:
	n1 += 1
	n2 = 0
if n1 == 24:
	n1 = 0
if n1 < 10:
	n1 = '0' + str(n1)
if n2 < 10:
	n2 = '0' + str(n2)
print(str(n1) + ':' + str(n2))


t = list(map(int, input().split(':')))
n = int(input())
h = n // 60 + t[0]
m = n % 60 + t[1]
if m > 59:
	h += 1
(res_h, res_m) = (str(h % 24), str(m % 60))
if len(res_h) == 1:
	res_h = '0' + res_h
if len(res_m) == 1:
	res_m = '0' + res_m
print(res_h, ':', res_m, sep='')


s = input()
n = int(input())
l = s.split(':')
h = int(l[0])
m = int(l[1])
if n + m < 60:
	m = n + m
	if len(str(h)) == 1:
		h = '0' + str(h)
	if len(str(m)) == 1:
		m = '0' + str(m)
	print(str(h) + ':' + str(m))
else:
	h += (n + m) // 60
	m = (n + m) % 60
	h = h % 24
	if len(str(h)) == 1:
		h = '0' + str(h)
	if len(str(m)) == 1:
		m = '0' + str(m)
	print(str(h) + ':' + str(m))


import itertools, functools, math

def solve():
	(h, m) = map(int, input().split(':'))
	dif = int(input())
	m += h * 60 + dif
	h2 = m // 60 % 24
	m2 = m % 60
	return '{:02d}:{:02d}'.format(h2, m2)
print(solve())


import sys
import math
input = sys.stdin.readline
(h, m) = map(int, input().split(':'))
ext = int(input())
time = h * 60 + m + ext
(h, m) = (time // 60 % 24, time % 60)
if h < 10:
	h = str('0' + str(h))
if m < 10:
	m = str('0' + str(m))
print('{}:{}'.format(h, m))


t = input()
a = int(input())
x = list(map(int, t.split(':')))
n = x[0] * 60 + x[1] + a
d = n // 60
h = d % 24
m = n % 60
if m < 10:
	m = '0' + str(m)
if h < 10:
	h = '0' + str(h)
print(str(h) + ':' + str(m))


(hours, mins) = map(int, input().split(':'))
total = 60 * hours + mins
add = int(input())
total += add
total %= 60 * 24
hourOut = str(total // 60)
minOut = str(total % 60)
if len(hourOut) == 1:
	hourOut = '0' + hourOut
if len(minOut) == 1:
	minOut = '0' + minOut
print(hourOut + ':' + minOut)


(s, n) = map(int, input().split(':'))
t = int(input())
s += t // 60
n += t % 60
if n > 59:
	n = n - 60
	s += 1
if s > 23:
	s = s % 24
s = str(s).zfill(2)
n = str(n).zfill(2)
print(f'{s}:{n}')


(h, m) = map(int, input().split(':'))
a = int(input())
a %= 1440
hh = h + a // 60
mm = m + a % 60
hh = hh + mm // 60
hh %= 24
mm = mm % 60
print(('0' + str(hh) if hh < 10 else str(hh)) + ':' + ('0' + str(mm) if mm < 10 else str(mm)))


s = input().split(':')
a = int(input())
s[1] = int(s[1]) + a
x = s[1] // 60
s[0] = (int(s[0]) + x) % 24
s[1] %= 60
res = ''
if s[0] < 10:
	res += '0' + str(s[0])
	if s[1] < 10:
		res += ':0' + str(s[1])
	else:
		res += ':' + str(s[1])
else:
	res += str(s[0])
	if s[1] < 10:
		res += ':0' + str(s[1])
	else:
		res += ':' + str(s[1])
print(res)


from datetime import datetime, timedelta
print((datetime.strptime(input().strip(), '%H:%M') + timedelta(minutes=int(input().strip()))).strftime('%H:%M'))


(h, m) = map(int, input().split(':'))
n = int(input())
m += n % 60
if m >= 60:
	m -= 60
	h += 1
h += n // 60
if h >= 24:
	h %= 24
print('%02d:%02d' % (h, m))


(hh, mm) = [int(t) for t in input().split(':')]
dm = int(input())
mm += dm
hh += mm // 60
mm %= 60
hh %= 24
print('{0:02}:{1:02}'.format(hh, mm))