forceinline void Map<I,M,false>::next(void) { if (i()) { mi = m.min(i.min()); ma = m.max(i.max()); ++i; while (i() && (ma+1 >= m.min(i.min()))) { ma = m.max(i.max()); ++i; } } else { finish(); } }
forceinline int Map<I,M,true>::max(void) const { return m.max(i.max()); }