// Turnos sin conflicto: lee los pedidos y responde que no se pueden cumplir. Esa respuesta casi nunca
// es la correcta. Reemplacen el cálculo.
#include <cstddef>
#include <iostream>
#include <vector>

int main() {
    std::ios::sync_with_stdio(false);
    std::cin.tie(nullptr);
    int n = 0;
    int m = 0;
    std::cin >> n >> m;

    std::vector<char> kind(static_cast<std::size_t>(m));
    std::vector<int> p(static_cast<std::size_t>(m));
    std::vector<int> q(static_cast<std::size_t>(m));
    for (std::size_t i = 0; i < kind.size(); i++) std::cin >> kind[i] >> p[i] >> q[i];

    // Por hacer: decidir si hay un horario, y escribirlo.
    std::cout << "NO\n";
}
