2 #include <boost/lexical_cast.hpp> 
    8 int main(
int argc, 
char **argv)
 
   10   std::vector<size_t> results(9, 0);
 
   12   for (
int i=1; i<argc; ++i) {
 
   13     KisenIpxFile ipx(argv[i]);
 
   14     for (
size_t j=0; j<ipx.size(); ++j) {
 
   15       const int result = ipx.getResult(j);
 
   16       results[
result] = results.at(result) + 1; 
 
   20   std::cout << 
"BY_PARITY       " << boost::lexical_cast<std::string>(results.at(0)) << std::endl;
 
   21   std::cout << 
"BLACK_WIN       " << boost::lexical_cast<std::string>(results.at(1)) << std::endl;
 
   22   std::cout << 
"WHITE_WIN       " << boost::lexical_cast<std::string>(results.at(2)) << std::endl;
 
   23   std::cout << 
"SENNNICHITE     " << boost::lexical_cast<std::string>(results.at(3)) << std::endl;
 
   24   std::cout << 
"JISHOGI         " << boost::lexical_cast<std::string>(results.at(4)) << std::endl;
 
   25   std::cout << 
"BLACK_WIN_256   " << boost::lexical_cast<std::string>(results.at(5)) << std::endl;
 
   26   std::cout << 
"WIHTE_WIN_256   " << boost::lexical_cast<std::string>(results.at(6)) << std::endl;
 
   27   std::cout << 
"SENNNICHITE_256 " << boost::lexical_cast<std::string>(results.at(7)) << std::endl;
 
   28   std::cout << 
"JISHOGI_256     " << boost::lexical_cast<std::string>(results.at(8)) << std::endl;