+#ifdef _WIN32
+# define DD(a) { \
+ std::ostringstream ossDD; \
+ ossDD << #a " = [ " << a << " ]" << std::endl; \
+ OutputDebugString(ossDD.str().c_str()); \
+ std::cout << ossDD.str() << std::endl; \
+ }
+#else
+# define DD(a) std::cout << #a " = [ " << a << " ]" << std::endl;std::cout.flush();
+#endif