思路:考虑差分后的数列,需要将每个除1以外的数变为0
#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define fo(i,a,b) for(int i=a;i<=b;i++)
#define fod(i,a,b) for(int i=a;i>=b;i--)
using namespace std;
typedef long long ll;
const int N=100000+10;
ll a[N],n,pos,neg;
int main()
{
scanf("%lld",&n);
fo(i,1,n) scanf("%lld",&a[i]);
for(int i=2;i<=n;i++) {
if(a[i]-a[i-1]>0) pos+=a[i]-a[i-1];
else neg+=a[i-1]-a[i];
}
printf("%lld\n%lld\n",max(neg,pos),abs(pos-neg)+1);
return 0;
}