func_code_string: #include<bits/stdc++.h>   using namespace std;   const int N=3e5+10;   int n,m,mx;   int dif[N],b[N];    vector <int> a[N];   void end(){    puts( No ); exit(0);    }   int main(){    scanf( %d%d ,&n,&m);    for(int i=1;i<=n;i++){     a[i].push_back(0);     for(int j=1;j<=m;j++){ int x; scanf( %d ,&x); a[i].push_back(x); }     }    for(int i=2;i<=n;i++){     for(int j=1;j<=m;j++) if(a[1][j]!=a[i][j]) dif[i]++;       mx=max(mx,dif[i]);     }    if(mx>4) end();     if(mx<=2){     puts( Yes );     for(int i=1;i<=m;i++) printf( %d  ,a[1][i]); exit(0);     }    if(mx==4){     int ps=0,now=0,cur[4]={};      for(int i=2;i<=n;i++) if(dif[i]==4){ ps=i; break; }     for(int i=1;i<=m;i++) if(a[1][i]!=a[ps][i]) cur[now++]=i;           for(int i=0;i<4;i++)      for(int j=i+1;j<4;j++){        for(int k=1;k<=m;k++) b[k]=a[1][k];       for(int k=0;k<4;k++){        if(k!=i && k!=j) b[cur[k]]=a[ps][cur[k]];        }              int pd=0;       for(int k=1;k<=n;k++){        int sum=0; for(int p=1;p<=m;p++) if(a[k][p]!=b[p]) sum++;         if(sum>2){ pd=1; break; }       }       if(!pd){        puts( Yes );        for(int k=1;k<=m;k++) printf( %d  ,b[k]); exit(0);        }      }      end();     }    else if(mx==3){      int ps=0,now=0,cur[3]={};     for(int i=2;i<=n;i++) if(dif[i]==3){ ps=i; break; }     for(int i=1;i<=m;i++) if(a[1][i]!=a[ps][i]) cur[now++]=i;           for(int p=0;p<3;p++)      for(int q=p+1;q<3;q++){       for(int d=0;d<2;d++){        for(int i=1;i<=m;i++) b[i]=a[1][i];         if(d==0){         b[cur[q]]=a[ps][cur[q]];         }        else{         b[cur[p]]=a[ps][cur[p]];          }                int pd=0,vis=0,at=0;        for(int i=2;i<=n;i++){         int sum=0; for(int j=1;j<=m;j++) if(a[i][j]!=b[j]) sum++;         if(sum>=3){ vis=1; at=i; break; }        }        if(!vis){         puts( Yes );          for(int i=1;i<=m;i++) printf( %d  ,b[i]); exit(0);        }        else{         b[cur[3-p-q]]=a[at][cur[3-p-q]];          for(int i=2;i<=n;i++){          int sum=0; for(int j=1;j<=m;j++) if(a[i][j]!=b[j]) sum++;           if(sum==3){ pd=1; break; }         }         if(!pd){          puts( Yes );           for(int i=1;i<=m;i++) printf( %d  ,b[i]); exit(0);                }        }       }      }          end();     }        } 