Disk ağacı#4119

Disk ağacı

2 saniyə
16 meqabayt
Asan

Haker Bill təsadüfən iş stansiyasının sərt diskindən bütün məlumatları itirdi və onun heç bir ehtiyat nüsxəsi yoxdur. O, faylların itirilməsinə görə təəssüflənmir, amma illərlə yaradıb qoruduğu rahat və səliqəli kataloq strukturuna görə təəssüflənir.

Xoşbəxtlikdən, Bill-in sərt diskindən bir neçə kataloq siyahısı nüsxəsi qalıb. Bu siyahılardan istifadə edərək, o, bəzi kataloqlar üçün tam yolları (məsələn, WINNT\SYSTEM32\CERTSRV\CERTCO~1\X86) bərpa edə bilib. O, tapdığı bütün yolları ayrı-ayrı sətrlərdə fayla yazıb.

Sizin vəzifəniz — Billin kataloq strukturu üzrə ağacı uyğun formatda çap etmək və bərpa etməsinə kömək etməkdir.

Giriş

Birinci sətirdə (1 \leq N \leq 500) — müxtəlif kataloq yolunun sayı verilir. Növbəti sətirdə hər biri ayrıca bir yol olmaqla, heç bir əvvəlində və sonunda boşluq olmayan yollar verilir. Heç bir yolun uzunluğu simvoldan artıq deyil və hər yol yalnız bir dəfə verilir. Yollar kataloq adları ilə verilmişdir və aralarındakı ayırıcı əks xəttdir ("").

Kataloq adında -dən -ə qədər simvol ola bilər: böyük latın hərfləri, rəqəmlər və ya növbəti xüsusi simvollardan biri: nida işarəsi, kəsiş işarəsi, dollar işarəsi, faiz işarəsi, ampersand, apostrof, açıq və ya qapalı mötərizə, defis, @ işarəsi, sirukumfleks, aşağı xətt, qravis, açıq və ya qapalı figurlu mötərizə, tilde ("!#$%'()-@^_' ").

Çıxış

Tələb olunan formatda kataloq ağacını çap edin. Hər kataloqun adı ayrıca sətirdə, iyerarxiyadakı dərinliyinə bərabər sayda boşluqla (indentasiya ilə) başlamalıdır. Alt kataloqlar valideyn kataloqdan dərhal sonra leksikoqrafik qaydada çap olunmalı və bir boşluq artıq indentasiya edilməlidir. Ən üst səviyyə kataloqlarında isə indentasiya olmur və onlar da leksikoqrafik ardıcıllıqla verilir.

Çıxış formatını izah edən nümunəyə baxın.

Nümunələr

Nümunə 1

Loading
Loading