include<stdio.h>
main()
{
int m,n,a,i,j,s0;
printf(" enter m and n&92;n");
scanf("%d %d",&m,&n);
int b[m][n];
if(m>n)
{
im;
mn;;
ni;
s1;
}
int c[m][n];
for(i0;i<m;i++)
{
for(j0;j<n;j++)
c[i][j]0;}
c[0][0]1;
for(a1;a<m;a++)
{
if(a%2!0)
{c[0][a]c[0][a-1]+1;
for(i1,ja-1;i>0&&i<m&&j>0&&j<n;i++,ja-i)
c[i][j]c[i-1][j+1]+1; }
else
{c[a][0]c[a-1][0]+1;
for(ia-1,j1;i>0&&i<m&&j>0&&j<n;i--,ja-i)
c[i][j]c[i+1][j-1]+1;}
}
for(am;a<n;a++)
{
if(a%2!0)
{c[0][a]c[0][a-1]+1;
for(i1,ja-1;i>0&&i<m&&j>0&&j<n;i++,ja-i)
c[i][j]c[i-1][j+1]+1; }
else
{c[m-1][a+1-m]c[m-1][a-m]+1;
for(im-2,ja+2-m;i>0&&i<m&&j>0&&j<n;i--,ja-i)
c[i][j]c[i+1][j-1]+1;}
}
for(an;a<m+n-2;a++)
{
if(a%2!0)
{c[a+1-n][n-1]c[a-n][n-1]+1;
for(ia+2-n,jn-2;i>0&&i<m&&j>0&&j<n;i++,ja-i)
c[i][j]c[i-1][j+1]+1; }
else
{c[m-1][a+1-m]c[m-1][a-m]+1;
for(im-2,ja+2-m;i>0&&i<m&&j>0&&j<n;i--,ja-i)
c[i][j]c[i+1][j-1]+1;}
}
if(s1)
{for(i0;i<n;i++)
for(j0;j<m;j++)
b[i][j]c[j][i];
for(i0;i<n;i++)
{
for(j0;j<m;j++)
printf("%d ",b[i][j]);
putchar(&39;&92;n&39;);
}
}
else
for(i0;i<m;i++)
{
for(j0;j<n;j++)
printf("%d ",c[i][j]);
putchar(&39;&92;n&39;);}
}