#include <iostream>
#include <list>
#include <string>

#include <MiX/MiX.h>

std::list<std::string> split(std::string& s,char c){
  /* sを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;
}