#include <iostream>
#include <list>
#include <string>
#include <MiX/MiX.h>
std::list<std::string> split(std::string& s,char c){
std::list<std::string> ret;
std::string::iterator first = s.begin();
std::string::iterator it = first;
std::string::iterator last = s.end();
while(it!=last){
if(*it==c){
ret.push_back(std::string(first,it));
first=it;
++first;
}
++it;
}
ret.push_back(std::string(first,it));
return ret;
}
int main(){
MiX::Document<char>& doc = MiX::Document<char>::create("table");
while(!std::cin.eof()){
std::string s;
std::getline(std::cin,s);
MiX::Element<char>& el = MiX::Element<char>::create("tr",doc.getRoot());
std::list<std::string> l=split(s,',');
std::list<std::string>::iterator it = l.begin();
std::list<std::string>::iterator last = l.end();
for( ; it!=last ; it++) MiX::Element<char>::create("td",el).setText(*it);
}
std::cout << doc.toString(true) << std::endl;
doc.destroy();
return 0;
}