#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) int read_time() { int d, h, m; char _; cin >> d >> h >> _ >> m; return 60 * (24 * d + h) + m; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n, m; cin >> n >> m; vector > t(m); for (int i = 0; i < m; i++) { t[i].second = read_time(); t[i].first = read_time(); } sort(t.begin(), t.end()); int ret = 0; multiset st; for (int i = 0; i < n; i++) st.insert(0); for (int i = 0; i < m; i++) { auto itr = st.lower_bound(t[i].second); if (itr != st.begin()) { --itr; ++ret; st.erase(itr); st.insert(t[i].first); } } cout << ret << endl; return 0; }