Index: src/output.d
==================================================================
--- src/output.d
+++ src/output.d
@@ -44,10 +44,13 @@
 	long[] score_log;
 	bool   flushed;
 
 	void flush()
 	{
+		if(flushed)
+			return;
+
 		Tuple!(long, int) cand;
 		cand[0] = long.min;
 
 		for(int i=0; i<score_log.length; ++i)
 			if(cand[0] < score_log[i])	

Index: src/solver.d
==================================================================
--- src/solver.d
+++ src/solver.d
@@ -372,5 +372,6 @@
 		make_plan(g);
 	}
 }
 
 alias Solver_2!(Solver_1) MainSolver;
+//alias Solver_1 MainSolver;