DevLab

Gigasaniyə Yubileyi

Orta
datetimetimedateimplementation
3000 ms
256 MB

Zamanı ölçmək qəliz məsələdir. Bir dəqiqədə 60 saniyə, bir saatda 60 dəqiqə var. Bu, qədim Babilistandan, onların 60-lıq say sistemindən gəlir. Bir gündə 24 saat, bir həftədə 7 gün var. Bəs bir ayda neçə gün var? Bu, nəinki hansı ayda olduğunuzdan, hətta yaşadığınız ölkədə hansı təqvim növündən istifadə edildiyindən belə asılıdır.

Bəs vaxt intervallarını ifadə etmək üçün yalnız saniyələrdən istifadə etsəydik necə olardı? O zaman böyük miqdarda saniyələri daha asan anlaşılan kəmiyyətlərdə yazmaq üçün metrik sistem prefikslərindən istifadə edə bilərdik.

Təsəvvür edin: reseptdə keksi sobada 2 kilosaniyə (iki min saniyə) bişirməyiniz yazıla bilərdi. Bəlkə də ailənizlə hansısa ekzotik bir yerə 2 meqasaniyəlik (iki milyon saniyə) səyahətə çıxardınız. Əgər həyat yoldaşınızla evliliyinizin bir milyard saniyəsi tamamlansa, bir gigasaniyə yubileyinizi qeyd edərdiniz!

Gələcəkdə Marsı və ya başqa planeti koloniyalaşdırsaq, zamanın ölçülməsi daha da qarışacaq. Biri "il" deyəndə Yerdəki, yoxsa Marsdakı ili nəzərdə tutacaq? (Bu ideya elmi-fantastika yazarı Vernor Vinginin "A Deepness in the Sky" romanından götürülüb).

Sizin vəzifəniz verilmiş müəyyən bir tarixdən düz bir gigasaniyə (109 saniyə) sonrakı tarixi və saatı tapan proqram yazmaqdır.

(Qeyd: Hesablama zamanı xüsusi "sıçrayış saniyələri" - leap seconds nəzərə alınmır).

Giriş verilənləri:

Tək bir sətirdə başlanğıc tarixi bildirən sətir (string) verilir. Bu sətir iki formatdan birində ola bilər:

  1. Yalnız tarix: YYYY-MM-DD (Bu halda saat tam olaraq gecə yarısı 00:00:00 qəbul edilməlidir).

  2. Tarix və saat: YYYY-MM-DDThh:mm:ss

Çıxış verilənləri:

Verilmiş vaxtın üzərinə düz bir gigasaniyə əlavə edildikdən sonra alınan yeni tarixi və saatı YYYY-MM-DDThh:mm:ss formatında tək sətirdə çap edin.

1Nümunə 1:
Giriş:
1977-06-13
Çıxış:
2009-02-19T01:46:40
2Nümunə 2:
Giriş:
2015-01-24T22:00:00
Çıxış:
2046-10-02T23:46:40
REDAKTOR
Giriş edin
Giriş:
2011-04-25
Çıxış:
2043-01-01T01:46:40