Help me in solving DSAAGP1094 problem

My issue

sol.c:28:5: error: redefinition of ‘main’
28 | int main() {
| ^~~~
sol.c:16:5: note: previous definition of ‘main’ with type ‘int()’
16 | int main()
| ^~~~

My code

#include <stdio.h>

int Search_Insert_Position(int arr[], int n, int k) 
{
    for(int i=0;i<n;i++)
        if(arr[i]==k)
        return i;
        else if(arr[i]>k)
        return i;
    
    return n;
}

int main() 
{
    int n,k;
    int arr[n];
    for(int i=0;i<n;i++){
        scanf("%d",&arr[i]);
    }
    scanf("%d",&k);
    printf("%d\n", Search_Insert_Position(arr, n, k));
    return 0;
}

Learning course: Data structures & Algorithms lab
Problem Link: https://www.codechef.com/learn/course/muj-dsa-c/MUJDSAC20A/problems/DSAAGP1094