Biotonic code error

#include
using namespace std;
void biotonic(int arr[],int n)
{
int inc[n];
int dec[n];
inc[0]=1;
dec[n-1]=1;
for(int i=1;i<n;i++)
{
if(arr[i]>arr[i-1])
{
inc[i]=inc[i-1]+1;
}

}
for(int i=n-2;i>=0;i--)
{
	if(arr[i]>arr[i+1])
    {
    	dec[i]=dec[i+1]+1;
	}
}
int max;
max=inc[0]+dec[0]-1;
for(int i=0;i<n;i++)
{
	if(inc[i]+dec[i]-1>max)
	max=inc[i]+dec[i]-1;
}
cout<<max<<endl;

}
int main()
{ int t;
int a[1000001];
cin>>t;
for(int i=0;i<t;i++)
{
long int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
biotonic(a,n);
}
return 0;
}

what is wrong with the code?
and could you plese make it clear an array is biotnic if incresing first and then decreasing? then what is with strictly increasing or dec?? it is gonna be either?

@Vibhuti0206 save your code on ide then share it here