//设g为结果,那么ai mod g =k,aj mod g=k-->(aj-ai)mod g=0;
//则只需找相邻差值的最大公约数即可
#include <bits/stdc++.h>
using namespace std;
#define int long long
signed main() {
int n;cin>>n;
vector<int>a(n);
for(int i=0;i<n;i++) cin>>a[i];
//先排序
sort(a.begin(),a.end());
int g=0;
for(int i=0;i<n-1;i++) g=gcd(g,a[i+1]-a[i]);
//a₁ + k ≡ 0 (mod g)-->k ≡ -a₁ (mod g)
//-a₁ ≡ g - (a₁ % g) (mod g)-->得到下面的公式
int k=(a[0]%g==0)?0:(g-a[0]%g)%g;
cout<<g<<" "<<k;
return 0;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号