#include <iostream>
#include <vector>
#include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;
struct WS
{
static char skip[];
bool newline;
WS():newline(true) {}
friend istream &operator>>(istream &s,WS &w)
{
w.newline=false;
int ch;
while((ch=s.get())!=EOF)
{
if(ch=='\n') { w.newline=true; break; }
if(strchr(skip,ch)) break;
}
return s;
}
};
char WS::skip[]=";";
int main()
{
vector<vector<double> > Tb;
WS ws;
while(cin)
{
if(ws.newline) Tb.resize(Tb.size()+1);
unsigned y=Tb.size()-1,x=Tb[y].size();
Tb[y].resize(x+1);
cin>>Tb[y][x]>>ws;
}
for(unsigned y=0;y<Tb.size();++y,cout<<endl) for(unsigned x=0;x<Tb[y].size();++x) cout<<"\t"<<Tb[y][x];
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGNjdHlwZT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBXUwogIHsKICAgc3RhdGljIGNoYXIgc2tpcFtdOwogICBib29sIG5ld2xpbmU7CiAgIFdTKCk6bmV3bGluZSh0cnVlKSB7fQogICBmcmllbmQgaXN0cmVhbSAmb3BlcmF0b3I+Pihpc3RyZWFtICZzLFdTICZ3KQogICAgIHsKICAgICAgdy5uZXdsaW5lPWZhbHNlOwogICAgICBpbnQgY2g7CiAgICAgIHdoaWxlKChjaD1zLmdldCgpKSE9RU9GKQogICAgICAgIHsKICAgICAgICAgaWYoY2g9PSdcbicpIHsgdy5uZXdsaW5lPXRydWU7IGJyZWFrOyB9CiAgICAgICAgIGlmKHN0cmNocihza2lwLGNoKSkgYnJlYWs7CiAgICAgICAgfQogICAgICByZXR1cm4gczsKICAgICB9CiAgfTsKY2hhciBXUzo6c2tpcFtdPSI7IjsKCmludCBtYWluKCkKICB7CiAgIHZlY3Rvcjx2ZWN0b3I8ZG91YmxlPiA+IFRiOwogICBXUyB3czsKICAgd2hpbGUoY2luKQogICAgIHsKICAgICAgaWYod3MubmV3bGluZSkgVGIucmVzaXplKFRiLnNpemUoKSsxKTsKICAgICAgdW5zaWduZWQgeT1UYi5zaXplKCktMSx4PVRiW3ldLnNpemUoKTsKICAgICAgVGJbeV0ucmVzaXplKHgrMSk7CiAgICAgIGNpbj4+VGJbeV1beF0+PndzOwogICAgIH0KICAgZm9yKHVuc2lnbmVkIHk9MDt5PFRiLnNpemUoKTsrK3ksY291dDw8ZW5kbCkgZm9yKHVuc2lnbmVkIHg9MDt4PFRiW3ldLnNpemUoKTsrK3gpIGNvdXQ8PCJcdCI8PFRiW3ldW3hdOwogICByZXR1cm4gMDsKICB9Cgo=