#nullable enable #region var (_input, _iter) = (Array.Empty(), 0); string String() { while (_iter >= _input.Length) (_input, _iter) = (Console.ReadLine()!.Split(' '), 0); return _input[_iter++]; } T I() where T : IParsable => T.Parse(String(), null); #endregion var n = I(); var m = I(); var s = new int[m]; for (var i = 0; i < m; i++) { var b = 0; var str = String(); for (var j = 0; j < n; j++) b = (b << 1) + str[j] - '0'; s[i] = b; } var all = (1 << n) - 1; foreach (var b in s) all &= b; var req = 1 << (n - int.PopCount(all)); var ans = all > 0 && m == req; Console.WriteLine(ans ? "Yes" : "No");