#include "libcpp.h"
using namespace liberr;
using namespace tools;
using namespace libcpp;
using namespace std;


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

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

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

  ofstream tst("cty_tst.dat");
  if (!tst) liberr::error("Error, Cannot open cty_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)) {

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

  return 0;
}
