#include <iostream>
#include <vector>
#include <numeric>
using std::cout;
using std::endl;
using std::vector;
/*
vec2[0] = vec1[0]
vec2[1] = vec1[1] - vec1[0]
vec2[2] = vec1[2] - vec1[1]
vec2[3] = vec1[3] - vec1[2]
...
*/
int main()
{
vector<int> vec1 = { 1, 4, 8, 12, 20, 31 }, vec2(6);
adjacent_difference(vec1.begin(), vec1.end(), vec2.begin());
for (int i = 0; i < 6; i++)
cout << vec2[i] << " ";
cout << endl;
return 0;
}
/*
run:
1 3 4 4 8 11
*/