#include #include #include #include #include using namespace std; typedef pair PII; const int N = 110; int n, m, dp[N], ans; 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); dp[1] = 1; ans = 1; for (int i = 1; i <= m; ++i) { for (int j = i + 1; j <= m; ++j) { if (ti[j].first >= ti[i].second + 1) { dp[j] = max(dp[j], dp[i] + 1); ans = max(ans, dp[j]); } } } printf("%d\n", ans); return 0; }