#include<iostream>
using namespace std;
int main()
{
    unsigned long long n,a,a1,ngd=0,sum=0,br=0,maxsum=0,br2=0;
    cin>>n>>a;
    for(int i=2;i<=n-1;i++)
    {
        cin>>a1;
        if(a1>a)
        {
            sum+=a;
            br++;
        }
        else 
        {
            if(a1<a)
            {
                sum+=a;
                br++;
            }
            if(br>br2)
            {
                if(maxsum<sum)maxsum=sum;
                br2=br;
            }
          
            br=0;
            sum=0;
        }
        if(i<n-1)a=a1;
    }
    
     
    cout<<br2<<endl;
    for(int i=maxsum/2;i>=1;i--)
    {
        if(maxsum%i==0)
        {
            ngd=i;
            break;
        }
    }
    cout<<ngd;
}
//16
//11 1 2 3 2 3 2 3 2 5 6 7 9 10 1


//6
//17 18 18 18 19