#define _USE_MATH_DEFINES #include using namespace std; map conv = {{'Y', 0}, {'K', 1}, {'C', 2}}; signed main() { ios::sync_with_stdio(false); cin.tie(0); int n, m; cin >> n >> m; vector>> a(n + 1), b(n + 1); for (int i = 0; i < m; i++) { int l, r; cin >> l >> r; l--; r--; char ch; cin >> ch; a[l].emplace_back(i, conv[ch]); b[r + 1].emplace_back(i, conv[ch]); } set> st; vector ans(3); for (int i = 0; i < n; i++) { for (auto& p : b[i]) st.erase(p); for (auto& p : a[i]) st.insert(p); if (st.empty()) continue; ans[st.begin()->second]++; } cout << ans[0] << " " << ans[1] << " " << ans[2] << endl; return 0; }