#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;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bnVtZXJpYz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJbG9uZyBsb25nIG5vT2Z3YXlzID0wOwoJYXV0byBkaXN0ID0wOwoJdmVjdG9yPGludD4gbm9DaG9jb2xldHMgezIsNSw4LDEyLDQsMiwxM307CgkKCWZvcihhdXRvIGl0ZXIgPSBub0Nob2NvbGV0cy5iZWdpbigpKzE7aXRlciE9bm9DaG9jb2xldHMuZW5kKCk7aXRlcisrKQoJeyAgIAoJCWRpc3QrPSooaXRlciktKihpdGVyLTEpOwoJCW5vT2Z3YXlzKz0gZGlzdDsKCX0KCWNvdXQgPDxub09md2F5cyA8PCBlbmRsOwoJCglkaXN0ID0wOwoJbm9PZndheXMgPTA7CglhY2N1bXVsYXRlKG5vQ2hvY29sZXRzLmJlZ2luKCkrMSwgbm9DaG9jb2xldHMuZW5kKCksIG5vQ2hvY29sZXRzWzBdLAoJCVsmXShsb25nIGxvbmcgbGVmdCwgbG9uZyBsb25nIHJpZ2h0KXsKCQkJZGlzdCArPSByaWdodC1sZWZ0OwoJCQlub09md2F5cys9IGRpc3Q7CgkJCXJldHVybiByaWdodDsKCQl9KTsKCWNvdXQgPDxub09md2F5czsKCXJldHVybiAwOwp9