#include #include #include #include #include using namespace std; typedef pair PII; const int N = 110, M = 1010; int n, m, ans, rooms[M]; PII ti[N]; int main() { // freopen("hotel.in", "r", stdin); // freopen("hotel.out", "w", stdout); scanf("%d%d", &n, &m); for (int i = 1; i <= m; ++i) { int d1, d2; string s1, s2; cin >> d1 >> s1 >> d2 >> s2; int h1 = (s1[0] - '0') * 10 + s1[1] - '0'; int h2 = (s2[0] - '0') * 10 + s2[1] - '0'; int m1 = (s1[3] - '0') * 10 + s1[4] - '0'; int m2 = (s2[3] - '0') * 10 + s2[4] - '0'; ti[i].first = d1 * 1440 + h1 * 60 + m1; ti[i].second = d2 * 1440 + h2 * 60 + m2; } sort(ti + 1, ti + m + 1, [](PII p1, PII p2) { return p1.second < p2.second; }); for (int i = 1; i <= m; ++i) { int ma = 0, idx = 0; for (int j = 1; j <= n; ++j) { if (rooms[j] < ti[i].first) { if (ma < rooms[j] || rooms[j] == 0) { ma = rooms[j]; idx = j; } } } if (idx || i == 1) { ++ans; rooms[idx] = ti[i].second; } } printf("%d\n", ans); return 0; }