#include #include std::vector V; int ans[1010][1010]; int main() { int a,b; scanf("%d%d",&a,&b); int C = 1; for(int i=1;i<=a;i++) for(int j=1;j<=b;j++) ans[i][j] = C++; for(int i=1;i<=a;i++) { for(int j=1;j<=b;j++) { if((i+j)%2==0) V.push_back(ans[i][j]); } } for(int i=1;i<=a;i++) { for(int j=1;j<=b;j++) { if((i+j)%2==0) { ans[i][j] = V.back(); V.pop_back(); } } } printf("Yes\n"); for(int i=1;i<=a;i++) { for(int j=1;j<=b;j++) { printf("%d ",ans[i][j]); } printf("\n"); } }