gets hour = 0 min = 0; # m no kuriage -> hour - 1 while l = gets h1,m1,h2,m2 = l.split(/ |:/).map(&:to_i) if h1 <= h2 && m1 <= m2 hour += h2 - h1 min += m2 - m1 elsif h1 < h2 && m1 > m2 hour += h2 - h1 - 1 min += (60 - m1) + m2 elsif h1 > h2 && m1 <= m2 hour += (24 - h1) + h2 min += m2 - m1 elsif h1 >= h2 && m1 > m2 hour += (24 - h1) + h2 - 1 min += (60 - m1) + m2 end #puts "sleep : #{hour}:#{min}" end if min >= 60 hour += min / 60 min %= 60 end puts hour * 60 + min