+#include <chrono>
+#include <iostream>
+#include <jsoncpp/json/json.h>
+
+#include "rrtce.h"
+#define EPP RRTCE8
+
+std::chrono::high_resolution_clock::time_point TSTART_;
+std::chrono::high_resolution_clock::time_point TEND_;
+inline void TSTART() { TSTART_ = std::chrono::high_resolution_clock::now(); }
+inline void TEND() { TEND_ = std::chrono::high_resolution_clock::now(); }
+inline double TDIFF()
+{
+ std::chrono::duration<double> DT_;
+ DT_ = std::chrono::duration_cast<std::chrono::duration<double>>(
+ TEND_ - TSTART_
+ );
+ return DT_.count();
+}
+inline void TPRINT(const char *what)
+{
+ std::cerr << what << ": " << TDIFF() << std::endl;
+}
+
+int main()
+{
+ Json::Value jvi; // JSON input
+ std::cin >> jvi;
+
+ EPP epp;
+ epp.json(jvi);
+ epp.init();
+
+ while (epp.next()) {}
+
+ std::cout << epp.json() << std::endl;
+ return 0;
+}