'''
Solicita al usuario dos horas como números enteros con forma hhmmss, e informa la diferencia entre ellas en horas, minutos y segundos.
Si la segunda hora es menor que la primera, se asume que la segunda hora es de un día posterior (la diferencia puede ser de hasta 36
horas).

Versión 2: se descomponen las h1 y h2 en hh1, mm1, ss1, hh2, mm2, ss2

Casos de análisis:
1- 190511 y 210512 (la primer hora es menor que la segunda)
   210512-190511=20001

   2 horas 1 segundo
   

2- 210512 y 190511 (la primera es mayor que la segunda)
   240000-210512+190511=219999

   21 horas 60-(100-99)=59 minutos 60-(100-99)=59 segundos

3- 231500 y 004500
   240000-231500+4500=13000

   1 hora 30 minutos 0 segundos

'''
# PRÓLOGO
print('DIFERENCIA ENTRE DOS HORAS')
print()
print('Se solicitan dos horas distintas con formato hhmmss')
print('Si la primera es mayor que la segunda se asume que la segunda corresponde al día siguiente')
print()

# Ingreso de datos por teclado
horaEntera1 = int(input('Ingrese primer hora: '))
horaEntera2 = int(input('Ingrese segunda hora: '))

# RESOLUCIÓN
# Diferencias
if horaEntera1<=horaEntera2: difEntera=horaEntera2-horaEntera1
else: difEntera=240000-horaEntera1+horaEntera2

# dividir resultado en hh, mm y ss
horas=difEntera//10000
minutos=(difEntera%10000)//100
segundos=difEntera%100


# Correcciones de diferencias si minutos o segundos son mayores que 59
if segundos>59: # los segundos son negativos en complemento a 100
    segundos=60-(100-segundos)

if minutos>59: # los minutos son negativos en complemento a 100
    minutos=60-(100-minutos)

# EPÍLOGO
print('\nLa diferencia es', end=' ') # el parámetro end=' ' reemplaza el salto de línea por defecto de la función print por la impresión de un espacio
if horas>0:
    if horas>1: print(horas, 'horas', end=' ')
    else: print(horas, 'hora', end=' ')
if minutos>0:
    if minutos>1: print(minutos, 'minutos', end=' ')
    else: print(minutos, 'minuto', end=' ')
if segundos>0:
    if segundos>1: print(segundos, 'segundos')
    else: print(segundos, 'segundo')

input('\nPulse Enter para terminar.')
