require 'date' 
# 年越しの目標時間を設定 
target_time = Time.new(2025, 1, 1, 0, 0, 0)
ascii_art = <<'ART'
 H     H       A       PPPPP  PPPPP Y       Y      N       N  EEEEEE W           W           W    Y     Y EEEEEE       A       RRRRRR
 H     H      A A      P   P  P   P  Y     Y       NN      N  E       W         W W         W      Y   Y  E           A A      R     R
 H     H     A   A     P   P  P   P   Y   Y        N  N    N  E        W       W   W       W        Y Y   E          A   A     R     R
 HHHHHHH    AAAAAAA    PPPPP  PPPPP     Y          N   N   N  EEEEEE    W     W     W     W          Y    EEEEEE    AAAAAAA    RRRRRR
 H     H   A       A   P      P         Y          N    N  N  E          W   W       W   W           Y    E        A       A   R R
 H     H  A         A  P      P         Y          N     N N  E           W W         W W            Y    E       A         A  R  R
 H     H A           A P      P         Y          N      NN  EEEEEE       W           W             Y    EEEEEE A           A R   R
🎉あけましておめでとうございます！ 🎉 
ART
loop do
  current_time = Time.now
  remaining_time = target_time - current_time
  
  if remaining_time <= 0
    puts ascii_art
    break
  else
    days = (remaining_time / (60 * 60 * 24)).to_i
    hours = (remaining_time % (60 * 60 * 24) / (60 * 60)).to_i
    minutes = (remaining_time % (60 * 60) / 60).to_i
    seconds = (remaining_time % 60).to_i
   
    print " \r#{days}日 #{hours}時間 #{minutes}分 #{seconds}秒 ←年越しまでの残り時間" 
    sleep(1) 
  end
end
