Anti-clockwise spiral array wrong answer coming

code:

include bits/stdc++.h
using namespace std;

void counterClockspiralPrint(int m,
int n,
int arr[100][100])
{
int i, k = 0, l = 0;

// k - starting row index 
// m - ending row index 
// l - starting column index 
// n - ending column index 
// i - iterator 

// initialize the count 
int cnt = 0; 

// total number of 
// elements in matrix 
int total = m * n; 

while (k < m && l < n) 
{ 
	if (cnt == total) 
		break; 

	// Print the first column 
	// from the remaining columns 
	for (i = k; i < m; ++i) 
	{ 
		cout << arr[i][l] << " "; 
		cnt++; 
	} 
	l++; 

	if (cnt == total) 
		break; 

	// Print the last row from 
	// the remaining rows 
	for (i = l; i < n; ++i) 
	{ 
		cout << arr[m - 1][i] << " "; 
		cnt++; 
	} 
	m--; 

	if (cnt == total) 
		break; 

	// Print the last column 
	// from the remaining columns 
	if (k < m) 
	{ 
		for (i = m - 1; i >= k; --i) 
		{ 
			cout << arr[i][n - 1] << " "; 
			cnt++; 
		} 
		n--; 
	} 

	if (cnt == total) 
		break; 

	// Print the first row 
	// from the remaining rows 
	if (l < n) 
	{ 
		for (i = n - 1; i >= l; --i) 
		{ 
			cout << arr[k][i] << " "; 
			cnt++; 
		} 
		k++; 
	} 
}

}

int main()
{
int R,C,i,j;
cin>>R>>C;
int arr[100][100];

for(i=0;i<R;i++)
{
    for(j=0;j<C;j++)
    cin>>arr[i][j];
}
counterClockspiralPrint(R, C, arr); 

for(i=0;i<R;i++)
{
    for(j=0;j<C;j++)
    cout<<arr[i][j]<<" ";
}
return 0; 

}

Hey @vashishthkuntal.gajjar2019
Mentioned the changes in comments https://ide.codingblocks.com/s/385906