#include <cstdio>
#include <cstring>
void drukujspacje (int x)
{
for (int i=0;i<x;i++)
printf(" ");
}
void tabclear (char *t)
{
for (int i=0;i<51;i++)
t[i]=0;
}
bool czyznak (char c)
{
bool wynik=false;
if ( (c>47 && c<58) || (c>64 && c<91) || (c>96 && c<123) )
wynik=true;
return wynik;
}
int main()
{
char linia[51];
int poziomzaglebienia=0;
bool czybylakreska;
while (true)
{
tabclear(linia);
//if (scanf("%50s",linia)==EOF)
if (!gets(linia))
break;
for (int i=0;i<50;i++)
{
if (linia[i]==0)
break;
if (linia[i]=='<')
{
czybylakreska=false;
poziomzaglebienia++;
while (linia[++i]!='>')
{
if (!czybylakreska)
{
if (linia[i]=='/')
{
czybylakreska=true;
poziomzaglebienia-=2;
}
else if (linia[i]=='=')
printf(" = ");
else if (linia[i]=='\"')
continue;
else if (linia[i]==' ' && czyznak(linia[i-1])==true)
{
//poziomzaglebienia++;
printf("\n");
drukujspacje(poziomzaglebienia);
}
else if (linia[i]==' ' && czyznak(linia[i-1])==false)
{
printf("\n");
drukujspacje(poziomzaglebienia);
}
else printf("%c",linia[i]);
}
else continue;
}
printf("\n");
drukujspacje(poziomzaglebienia);
}
}
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdHJpbmc+Cgp2b2lkIGRydWt1anNwYWNqZSAoaW50IHgpCnsKICAgIGZvciAoaW50IGk9MDtpPHg7aSsrKQogICAgcHJpbnRmKCIgICAgIik7Cn0KCnZvaWQgdGFiY2xlYXIgKGNoYXIgKnQpCnsKICAgIGZvciAoaW50IGk9MDtpPDUxO2krKykKICAgIHRbaV09MDsKfQoKYm9vbCBjenl6bmFrIChjaGFyIGMpCnsKICAgIGJvb2wgd3luaWs9ZmFsc2U7CiAgICBpZiAoIChjPjQ3ICYmIGM8NTgpIHx8IChjPjY0ICYmIGM8OTEpIHx8IChjPjk2ICYmIGM8MTIzKSApCiAgICB3eW5paz10cnVlOwogICAgcmV0dXJuIHd5bmlrOwp9CgoKaW50IG1haW4oKQp7CiAgICBjaGFyIGxpbmlhWzUxXTsKICAgIGludCBwb3ppb216YWdsZWJpZW5pYT0wOwogICAgYm9vbCBjenlieWxha3Jlc2thOwogICAgd2hpbGUgKHRydWUpCiAgICB7CiAgICAgICAgdGFiY2xlYXIobGluaWEpOwogICAgICAgIC8vaWYgKHNjYW5mKCIlNTBzIixsaW5pYSk9PUVPRikKICAgICAgICBpZiAoIWdldHMobGluaWEpKQogICAgICAgIGJyZWFrOwogICAgICAgIGZvciAoaW50IGk9MDtpPDUwO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChsaW5pYVtpXT09MCkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGlmIChsaW5pYVtpXT09JzwnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjenlieWxha3Jlc2thPWZhbHNlOwogICAgICAgICAgICAgICAgcG96aW9temFnbGViaWVuaWErKzsKICAgICAgICAgICAgICAgIHdoaWxlIChsaW5pYVsrK2ldIT0nPicpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFjenlieWxha3Jlc2thKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGxpbmlhW2ldPT0nLycpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN6eWJ5bGFrcmVza2E9dHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvemlvbXphZ2xlYmllbmlhLT0yOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGxpbmlhW2ldPT0nPScpCiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiID0gIik7CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGxpbmlhW2ldPT0nXCInKQogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobGluaWFbaV09PScgJyAmJiAgY3p5em5hayhsaW5pYVtpLTFdKT09dHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3ppb216YWdsZWJpZW5pYSsrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgZHJ1a3Vqc3BhY2plKHBvemlvbXphZ2xlYmllbmlhKTsKCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAobGluaWFbaV09PScgJyAmJiAgY3p5em5hayhsaW5pYVtpLTFdKT09ZmFsc2UpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRydWt1anNwYWNqZShwb3ppb216YWdsZWJpZW5pYSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBwcmludGYoIiVjIixsaW5pYVtpXSk7CgogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBlbHNlIGNvbnRpbnVlOwoKCgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcHJpbnRmKCJcbiIpOwogICAgICAgICAgICAgICAgZHJ1a3Vqc3BhY2plKHBvemlvbXphZ2xlYmllbmlhKTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCgoK
Jmx0O3piaW9yeSZndDsKJmx0O3piaW9yIG5hendhPSZxdW90O3BpZXJ3c3p5JnF1b3Q7IGxpY3pub3NjPSZxdW90OzImcXVvdDsmZ3Q7CiZsdDtyb3NsaW5hIG5hendhPSZxdW90O3RyYXdhJnF1b3Q7ICZndDsKJmx0O2xpc2Mga29sb3I9JnF1b3Q7emllbG9ueSZxdW90Oy8mZ3Q7ICZsdDtsb2R5Z2EvJmd0OwombHQ7L3Jvc2xpbmEmZ3Q7CiZsdDtyb3NsaW5hIG5hendhPSZxdW90O3R1bGlwYW4mcXVvdDsgdHlwPSZxdW90O2t3aWF0JnF1b3Q7Jmd0OwombHQ7bGlzYyBrb2xvcj0mcXVvdDt6aWVsb255JnF1b3Q7IGRsdWdvc2M9JnF1b3Q7MTAmcXVvdDsvJmd0OyZsdDtrd2lhdCZndDsKJmx0O3BsYXRlayBrb2xvcj0mcXVvdDtjemVyd29ueSZxdW90OyZndDsmbHQ7cm9iYWsgLyZndDsmbHQ7L3BsYXRlayZndDsKJmx0Oy9rd2lhdCZndDsKJmx0Oy9yb3NsaW5hJmd0OyZsdDsvemJpb3ImZ3Q7CiZsdDt6YmlvciBsaWN6bm9zYz0mcXVvdDswJnF1b3Q7Jmd0OyZsdDsvemJpb3ImZ3Q7Jmx0Oy96YmlvcnkmZ3Q7
<zbiory>
<zbior nazwa="pierwszy" licznosc="2">
<roslina nazwa="trawa" >
<lisc kolor="zielony"/> <lodyga/>
</roslina>
<roslina nazwa="tulipan" typ="kwiat">
<lisc kolor="zielony" dlugosc="10"/><kwiat>
<platek kolor="czerwony"><robak /></platek>
</kwiat>
</roslina></zbior>
<zbior licznosc="0"></zbior></zbiory>