import java.io.BufferedReader; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] sa = br.readLine().split(" "); int n = Integer.parseInt(sa[0]); int m = Integer.parseInt(sa[1]); int n2 = 1 << n; boolean[] b = new boolean[n2]; for (int i = 0; i < m; i++) { int a = Integer.parseInt(br.readLine(), 2); b[a] = true; } br.close(); int min = n + 1; int mini = -1; for (int i = 0; i < n2; i++) { if (b[i]) { int bc = Integer.bitCount(i); if (bc == min) { System.out.println("No"); return; } else if (bc < min) { min = bc; mini = i; } if (b[n2 - 1 - i]) { System.out.println("No"); return; } } } for (int i = 0; i < n2; i++) { if (b[i]) { int and = mini & i; if (!b[and]) { System.out.println("No"); return; } } else { int and = mini & i; if (and == mini) { System.out.println("No"); return; } } } System.out.println("Yes"); } }