#include <iostream>
#include <vector>
#include <numeric>
using namespace std;

int main() {
	long long noOfways =0;
	auto dist =0;
	vector<int> noChocolets {2,5,8,12,4,2,13};
	
	for(auto iter = noChocolets.begin()+1;iter!=noChocolets.end();iter++)
	{   
		dist+=*(iter)-*(iter-1);
		noOfways+= dist;
	}
	cout <<noOfways << endl;
	
	dist =0;
	noOfways =0;
	accumulate(noChocolets.begin()+1, noChocolets.end(), noChocolets[0],
		[&](long long left, long long right){
			dist += right-left;
			noOfways+= dist;
			return right;
		});
	cout <<noOfways;
	return 0;
}