# c언어와는 다르게 한 줄 씩 번역하고실행한다 ( 컴파일 x , 실행 o )
#
# 주석은 // 대신 # , ctrl+ /
# 실행 ctrl + shift + f10
# 세미콜론 안쓴다!
# end= ' ' 출력 마지막에 뭘 출력할지 설정, 안쓰면 줄바꿈
# print("hello",end= ' ')
# print('hello')
#
# # sep= ' ' 출력 내용 사이에 뭐가 나올지 설정, 안쓰면 띄어쓰기
# print('출력내용1','출력내용2','출력내용3',sep=',')
#
# print('\'출력\n하\\기\"')
#
# print("Hello")
# print("Hello")
# print("World")
# print('"Hello World"')
# print('print("Hello\\nWorld")')
# 자료형
# 1. 문자열(문자) -> 기본자료형
# 2. 정수 -> int
# 3. 실수 -> float
# 변수를 선언할 필요가 없다. 넣는대로 변수의 자료형이 바뀐다
# n = 10
# print(n)
#
# n = 'love'
# print(n)
# n = input() # 엔터 치기 전까지 n에 대입
# n = int(n) # 정수로 형변환
# print(n+10)
# n = int(input()) #입력받은거를 바로 정수로 바꿔서 저장
# print(n)
# a = input()
# b = input()
# print(a,b)
#
# a, b = input().split() // 입력받은거를 띄어쓰기 기준으로 잘라서 순서대로 집어넣기
# a = int(a)
# b = int(b)
# print(a+b)
# a, b, c = input().split(',') # 입력받은거를 ,를 기준으로 잘라서 순서대로 집어넣기
# print(a,b,c,sep='이고')
# *************************************
# 문자열 + 문자열 -> 문자열 합치기
# 정수 + 문자열 -> 불가능
# 정수 * 정수 -> 정수 곱하기 계산
# 문자열 * 정수 -> 문자열을 정수번 반복
#*************************************
# a = input()
# print(a*3)
# a=input()
# print(a)
# f = input()
# f = float(f)
# print(f)
# a = input()
# b = input()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a=input()
# b=input()
# print(b)
# print(a)
# a=float(input())
# print(a)
# print(a)
# print(a)
# a, b = input().split()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a,b=input().split()
# print(b,a)
# a=input()
# print(a ,a ,a)
# a,b=input().split(':')
# print(a,b,sep=':')
# a,b,c=input().split('.')
# print(c,b,a,sep='-')
# a,b=input().split('-')
# print(a+b)
# a=input()
# print(a[0])
# print(a[1])
# print(a[2])
# print(a[3])
# print(a[4])
# a=input()
# print(a[0]+a[1])
# print(a[2]+a[3])
# print(a[4]+a[5])
#a = input()
# b=input()
# c=float(a)+float(b)
# print(c)
# a,b,c=input().split(':')
# print(b)
# a, b = input().split()
# c = int(a) + int(b)
# a,b=input().split("\n")
# a,b=float(a,b)print(a,b);
# a=int(input())
# print(-a)
#6034-6045
# 정수 하나 입력받기
# a = int (input())
# or
# a = input()
# a = int(a)
# 정수 두 개 입력받기
# 1.
# 정수 정수
# a, b = input().split() # 문자 문자
# a = int(a)
# b = int(b)
# 2.
# 정수
# 정수
# a = int(input())
# b = int(input())a,b=input().split()
# c=int(a)-int(b)
# # print(c)
# a,b=input().split()
# n=float(a)*float(b)
# print(n)
# a, b = input().split()
# c=a*int(b)
# # print(c)
# a=input()
# b=input()
# print(int(a)*b)
# a,b=input().split()
# c=int(a)**int(b)
# print(c)
# a,b=input().split()
# c=float(a)**float(b)
# print(c)
# a,b=map( int, input().split())
# print(a//b)
# a,b=map(int,input().split())
# a,b=map(float,input().split())
# print('%.3f'%(a/b))
#a,b=map(int,input().split())
# print(a+b)
# print(a-b)
# print(a*b)
# print(a//b)
# print(a%b)
# print('%.2f'%(a/b))
# a,b,c =input().split()
# d=int(a)+int(b)+int(c)
# print(d, '%.2f'%(d/3))
# 6048 - 6055
# 산술연산자
# + - * %
# c랑 다른거
# 정수/정수 -> 실수
# 숫자//숫자 -> 정수 몫
# 숫자**숫자 -> a의 b제곱
#
# 비교연산자
# > < >= <= == !=
#
# 논리연산자 (True or False).
# ! && ||
# not and or
# a=10
# b=5
# print(a==b and a==10
# a,b,c=map(int,input().split())
# # print(a*100000+b*1000+c)
# a,b,c=map(int,input().split())
# # max : 가장 큰 수
# # a+b+c - max - min
# # min : 가장 작은 수
# # x if 조건식 else y
# max = a if a>b else b #a, b 둘 중 큰 수
# max = max if c<max else c #max와 c중 큰 수
# min = a if a<b else b #a, b 둘 중 큰 수
# min = min if c>min else c
# print(min,a+b+c-max-min, max
a,b=map(int,input().split())
print(a +23 if a==0 and b<30 else ,b+60-30 if b<30 else b-30)# c언어와는 다르게 한 줄 씩 번역하고실행한다 ( 컴파일 x , 실행 o )
#
# 주석은 // 대신 # , ctrl+ /
# 실행 ctrl + shift + f10
# 세미콜론 안쓴다!
# end= ' ' 출력 마지막에 뭘 출력할지 설정, 안쓰면 줄바꿈
# print("hello",end= ' ')
# print('hello')
#
# # sep= ' ' 출력 내용 사이에 뭐가 나올지 설정, 안쓰면 띄어쓰기
# print('출력내용1','출력내용2','출력내용3',sep=',')
#
# print('\'출력\n하\\기\"')
#
# print("Hello")
# print("Hello")
# print("World")
# print('"Hello World"')
# print('print("Hello\\nWorld")')
# 자료형
# 1. 문자열(문자) -> 기본자료형
# 2. 정수 -> int
# 3. 실수 -> float
# 변수를 선언할 필요가 없다. 넣는대로 변수의 자료형이 바뀐다
# n = 10
# print(n)
#
# n = 'love'
# print(n)
# n = input() # 엔터 치기 전까지 n에 대입
# n = int(n) # 정수로 형변환
# print(n+10)
# n = int(input()) #입력받은거를 바로 정수로 바꿔서 저장
# print(n)
# a = input()
# b = input()
# print(a,b)
#
# a, b = input().split() // 입력받은거를 띄어쓰기 기준으로 잘라서 순서대로 집어넣기
# a = int(a)
# b = int(b)
# print(a+b)
# a, b, c = input().split(',') # 입력받은거를 ,를 기준으로 잘라서 순서대로 집어넣기
# print(a,b,c,sep='이고')
# *************************************
# 문자열 + 문자열 -> 문자열 합치기
# 정수 + 문자열 -> 불가능
# 정수 * 정수 -> 정수 곱하기 계산
# 문자열 * 정수 -> 문자열을 정수번 반복
#*************************************
# a = input()
# print(a*3)
# a=input()
# print(a)
# f = input()
# f = float(f)
# print(f)
# a = input()
# b = input()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a=input()
# b=input()
# print(b)
# print(a)
# a=float(input())
# print(a)
# print(a)
# print(a)
# a, b = input().split()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a,b=input().split()
# print(b,a)
# a=input()
# print(a ,a ,a)
# a,b=input().split(':')
# print(a,b,sep=':')
# a,b,c=input().split('.')
# print(c,b,a,sep='-')
# a,b=input().split('-')
# print(a+b)
# a=input()
# print(a[0])
# print(a[1])
# print(a[2])
# print(a[3])
# print(a[4])
# a=input()
# print(a[0]+a[1])
# print(a[2]+a[3])
# print(a[4]+a[5])
#a = input()
# b=input()
# c=float(a)+float(b)
# print(c)
# a,b,c=input().split(':')
# print(b)
# a, b = input().split()
# c = int(a) + int(b)
# a,b=input().split("\n")
# a,b=float(a,b)print(a,b);
# a=int(input())
# print(-a)
#6034-6045
# 정수 하나 입력받기
# a = int (input())
# or
# a = input()
# a = int(a)
# 정수 두 개 입력받기
# 1.
# 정수 정수
# a, b = input().split() # 문자 문자
# a = int(a)
# b = int(b)
# 2.
# 정수
# 정수
# a = int(input())
# b = int(input())a,b=input().split()
# c=int(a)-int(b)
# # print(c)
# a,b=input().split()
# n=float(a)*float(b)
# print(n)
# a, b = input().split()
# c=a*int(b)
# # print(c)
# a=input()
# b=input()
# print(int(a)*b)
# a,b=input().split()
# c=int(a)**int(b)
# print(c)
# a,b=input().split()
# c=float(a)**float(b)
# print(c)
# a,b=map( int, input().split())
# print(a//b)
# a,b=map(int,input().split())
# a,b=map(float,input().split())
# print('%.3f'%(a/b))
#a,b=map(int,input().split())
# print(a+b)
# print(a-b)
# print(a*b)
# print(a//b)
# print(a%b)
# print('%.2f'%(a/b))
# a,b,c =input().split()
# d=int(a)+int(b)+int(c)
# print(d, '%.2f'%(d/3))
# 6048 - 6055
# 산술연산자
# + - * %
# c랑 다른거
# 정수/정수 -> 실수
# 숫자//숫자 -> 정수 몫
# 숫자**숫자 -> a의 b제곱
#
# 비교연산자
# > < >= <= == !=
#
# 논리연산자 (True or False).
# ! && ||
# not and or
# a=10
# b=5
# print(a==b and a==10
# a,b,c=map(int,input().split())
# # print(a*100000+b*1000+c)
# a,b,c=map(int,input().split())
# # max : 가장 큰 수
# # a+b+c - max - min
# # min : 가장 작은 수
# # x if 조건식 else y
# max = a if a>b else b #a, b 둘 중 큰 수
# max = max if c<max else c #max와 c중 큰 수
# min = a if a<b else b #a, b 둘 중 큰 수
# min = min if c>min else c
# print(min,a+b+c-max-min, max
a,b=map(int,input().split())
print(a +23 if a==0 and b<30 else ,b+60-30 if b<30 else b-30)# c언어와는 다르게 한 줄 씩 번역하고실행한다 ( 컴파일 x , 실행 o )
#
# 주석은 // 대신 # , ctrl+ /
# 실행 ctrl + shift + f10
# 세미콜론 안쓴다!
# end= ' ' 출력 마지막에 뭘 출력할지 설정, 안쓰면 줄바꿈
# print("hello",end= ' ')
# print('hello')
#
# # sep= ' ' 출력 내용 사이에 뭐가 나올지 설정, 안쓰면 띄어쓰기
# print('출력내용1','출력내용2','출력내용3',sep=',')
#
# print('\'출력\n하\\기\"')
#
# print("Hello")
# print("Hello")
# print("World")
# print('"Hello World"')
# print('print("Hello\\nWorld")')
# 자료형
# 1. 문자열(문자) -> 기본자료형
# 2. 정수 -> int
# 3. 실수 -> float
# 변수를 선언할 필요가 없다. 넣는대로 변수의 자료형이 바뀐다
# n = 10
# print(n)
#
# n = 'love'
# print(n)
# n = input() # 엔터 치기 전까지 n에 대입
# n = int(n) # 정수로 형변환
# print(n+10)
# n = int(input()) #입력받은거를 바로 정수로 바꿔서 저장
# print(n)
# a = input()
# b = input()
# print(a,b)
#
# a, b = input().split() // 입력받은거를 띄어쓰기 기준으로 잘라서 순서대로 집어넣기
# a = int(a)
# b = int(b)
# print(a+b)
# a, b, c = input().split(',') # 입력받은거를 ,를 기준으로 잘라서 순서대로 집어넣기
# print(a,b,c,sep='이고')
# *************************************
# 문자열 + 문자열 -> 문자열 합치기
# 정수 + 문자열 -> 불가능
# 정수 * 정수 -> 정수 곱하기 계산
# 문자열 * 정수 -> 문자열을 정수번 반복
#*************************************
# a = input()
# print(a*3)
# a=input()
# print(a)
# f = input()
# f = float(f)
# print(f)
# a = input()
# b = input()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a=input()
# b=input()
# print(b)
# print(a)
# a=float(input())
# print(a)
# print(a)
# print(a)
# a, b = input().split()
# a=int(a)
# b=int(b)
# print(a)
# print(b)
# a,b=input().split()
# print(b,a)
# a=input()
# print(a ,a ,a)
# a,b=input().split(':')
# print(a,b,sep=':')
# a,b,c=input().split('.')
# print(c,b,a,sep='-')
# a,b=input().split('-')
# print(a+b)
# a=input()
# print(a[0])
# print(a[1])
# print(a[2])
# print(a[3])
# print(a[4])
# a=input()
# print(a[0]+a[1])
# print(a[2]+a[3])
# print(a[4]+a[5])
#a = input()
# b=input()
# c=float(a)+float(b)
# print(c)
# a,b,c=input().split(':')
# print(b)
# a, b = input().split()
# c = int(a) + int(b)
# a,b=input().split("\n")
# a,b=float(a,b)print(a,b);
# a=int(input())
# print(-a)
#6034-6045
# 정수 하나 입력받기
# a = int (input())
# or
# a = input()
# a = int(a)
# 정수 두 개 입력받기
# 1.
# 정수 정수
# a, b = input().split() # 문자 문자
# a = int(a)
# b = int(b)
# 2.
# 정수
# 정수
# a = int(input())
# b = int(input())a,b=input().split()
# c=int(a)-int(b)
# # print(c)
# a,b=input().split()
# n=float(a)*float(b)
# print(n)
# a, b = input().split()
# c=a*int(b)
# # print(c)
# a=input()
# b=input()
# print(int(a)*b)
# a,b=input().split()
# c=int(a)**int(b)
# print(c)
# a,b=input().split()
# c=float(a)**float(b)
# print(c)
# a,b=map( int, input().split())
# print(a//b)
# a,b=map(int,input().split())
# a,b=map(float,input().split())
# print('%.3f'%(a/b))
#a,b=map(int,input().split())
# print(a+b)
# print(a-b)
# print(a*b)
# print(a//b)
# print(a%b)
# print('%.2f'%(a/b))
# a,b,c =input().split()
# d=int(a)+int(b)+int(c)
# print(d, '%.2f'%(d/3))
# 6048 - 6055
# 산술연산자
# + - * %
# c랑 다른거
# 정수/정수 -> 실수
# 숫자//숫자 -> 정수 몫
# 숫자**숫자 -> a의 b제곱
#
# 비교연산자
# > < >= <= == !=
#
# 논리연산자 (True or False).
# ! && ||
# not and or
# a=10
# b=5
# print(a==b and a==10
# a,b,c=map(int,input().split())
# # print(a*100000+b*1000+c)
# a,b,c=map(int,input().split())
# # max : 가장 큰 수
# # a+b+c - max - min
# # min : 가장 작은 수
# # x if 조건식 else y
# max = a if a>b else b #a, b 둘 중 큰 수
# max = max if c<max else c #max와 c중 큰 수
# min = a if a<b else b #a, b 둘 중 큰 수
# min = min if c>min else c
# print(min,a+b+c-max-min, max
a,b=map(int,input().split())
print(a +23 if a==0 and b<30 else ,b+60-30 if b<30 else b-30)



