# pattern printing

You are required to form a matrix of size $r×c$ where $r$ is the number of rows and $c$ is the number of columns. You are required to form the waves of numbers around the provided center,  (0-based indexing).
Example:
• Size of the matrix: $r=9$ and $c=9$
• Center coordinates: ${C}_{i}=4$ and ${C}_{j}=4$ (0 based indexing)
• Pattern:
4 4 4 4 4 4 4 4 4
4 3 3 3 3 3 3 3 4
4 3 2 2 2 2 2 3 4
4 3 2 1 1 1 2 3 4
4 3 2 1 0 1 2 3 4
4 3 2 1 1 1 2 3 4
4 3 2 2 2 2 2 3 4
4 3 3 3 3 3 3 3 4
4 4 4 4 4 4 4 4 4
You are given the values of  (the values of ${C}_{i}$ and ${C}_{j}$ is 0-based indexed). Your task is to print the provided pattern.
Input format
The first line contains four integers $r$$c$${C}_{i}$, and ${C}_{j}$ denoting the number of rows, number of columns, $x$ coordinate of center, and $y$ coordinate of center.
Output format
Print the pattern for the provided input.
Constraints
$1\le r\le 1e3\phantom{\rule{0ex}{0ex}}1\le c\le 1e3\phantom{\rule{0ex}{0ex}}0\le {C}_{i}
SAMPLE INPUT
10 10 5 5

SAMPLE OUTPUT
5 5 5 5 5 5 5 5 5 5
5 4 4 4 4 4 4 4 4 4
5 4 3 3 3 3 3 3 3 4
5 4 3 2 2 2 2 2 3 4
5 4 3 2 1 1 1 2 3 4
5 4 3 2 1 0 1 2 3 4
5 4 3 2 1 1 1 2 3 4
5 4 3 2 2 2 2 2 3 4
5 4 3 3 3 3 3 3 3 4
5 4 4 4 4 4 4 4 4 4

Explanation
Given input have shown output.

## solution:-

#include<stdio.h>
#include<stdlib.h>
void main()
{
int r,c,a,b,i,j,k,l,m,n,p=0;
scanf("%d%d%d%d",&r,&c,&a,&b);
for(i=0;i<=r-1;i++)
{
for(j=0;j<=c-1;j++)
{
if(i==a&&j==b)
printf("%d ",p);
else
{
l=abs(a-i);
k=abs(b-j);
m=p+l;
n=p+k;
if(l>=k)
{
if(m>=0)
printf("%d ",m);
else printf("0 ");
}
else
{
if(n>=0)
printf("%d ",n);
else
printf("0 ");
}

}

}
printf("\n");
}
}