n, m = list(map(int,input().split())) g = [list(map(int,input().split())) for i in range(n)] f = [[ii for ii in g[i]] for i in range(n)] zx = set() zy = set() ox = set() oy = set() for i in range(n): for j in range(m): if g[i][j] == 0: zx.add(i) zy.add(j) for i in range(n): for j in range(m): if i in zx or j in zy: f[i][j] = 0 for i in range(n): for j in range(m): if f[i][j] == 1: ox.add(i) oy.add(j) for i in range(n): for j in range(m): if g[i][j] == 1: if not i in ox and not j in oy: print("NO") exit() print("YES") for i in range(n): for j in range(m): print(f[i][j], end=' ') print()
publicclassMain { static String ss, io[]; staticint test, N = 100010, M = 1000000007; staticvoidsolve()throws Exception{ intn= ni(); longx= ni(), y = ni(); long[] dp = newlong[2*n+1]; Arrays.fill(dp, (long)1e18); dp[0] = 0; for (inti=0;i <= n;i++){ dp[i] = min(dp[i], min(dp[i-1]+x, dp[i+1]+x)); dp[i*2] = min(dp[i*2], dp[i]+y); } out.println(dp[n]); } publicstaticvoidmain(String[] args)throws Exception { test = 1; // test = ni(in.readLine()); while (test-- > 0){ solve(); }out.flush(); } staticintni()throws IOException{input.nextToken();return (int) input.nval;} staticlongnl()throws IOException{input.nextToken();return (long) input.nval;} staticintni(String x) {return Integer.parseInt(x);} staticlongnl(String x) {return Long.parseLong(x);} staticintmax(int a, int b) {return a > b ? a : b;} staticlongmax(long a, long b) {return a > b ? a : b;} staticintmin(int a, int b) {return a < b ? a : b;} staticlongmin(long a, long b) {return a < b ? a : b;} staticintlg2(long a) {return (int)Math.ceil((Math.log(a)/Math.log(2)));} staticintabs(int a) {return a > 0?a:-a;} staticBufferedReaderin=newBufferedReader(newInputStreamReader(System.in)); staticStreamTokenizerinput=newStreamTokenizer(in); staticPrintWriterout=newPrintWriter(newBufferedOutputStream(System.out)); }