#include "/usr/local/lib/libcpp/lnx/libcpp.h"
using namespace std;

int main()
{
  
  ifstream raw("ntw_raw.dat");
  if (!raw) liberr::error("Error, Cannot open ntw_raw.dat");

  ofstream lrn("ntw_lrn.dat");
  if (!lrn) liberr::error("Error, Cannot open ntw_lrn.dat");

  ofstream val("ntw_val.dat");
  if (!val) liberr::error("Error, Cannot open ntw_val.dat");

  ofstream tst("ntw_tst.dat");
  if (!tst) liberr::error("Error, Cannot open ntw_tst.dat");

  INT_32BIT seed = 770726;

  REAL u;

  string line;

  getline(raw,line);

  lrn << line << '\n'; 
  val << line << '\n'; 
  tst << line << '\n'; 

  while(getline(raw,line)) {

    if ((string::npos != line.rfind("neptune"))
         || (string::npos != line.rfind("normal"))
         || (string::npos != line.rfind("smurf"))) {

      u = ran(&seed);
  
      REAL frac = 0.1;
      
      if (u < .7*frac) 
        lrn << line << '\n';
      else if (u < .9*frac)
        val << line << '\n';
      else if (u < frac)
        tst << line << '\n';
    }
  }

  return 0;
}
