};
inline Mode operator|(Mode m, Mode n)
-{ return Mode((int)m|(int)n); }
+{ return Mode(static_cast<int>(m)|static_cast<int>(n)); }
inline Mode operator&(Mode m, Mode n)
-{ return Mode((int)m&(int)n); }
+{ return Mode(static_cast<int>(m)&static_cast<int>(n)); }
inline Mode operator~(Mode m)
-{ return Mode(~(int)m); }
+{ return Mode(~static_cast<int>(m)); }
} // namespace IO
} // namespace Msp