#include <iostream>
#include <chrono>

using namespace std;

double calc1(const int* a, const int* b) {
	
	auto start = chrono::system_clock::now();
	
	int* c = new int[10000000];
	
	for (int i = 0; i < 10000000; i++)
		c[i] = a[i] + b[i];
		
	delete[] c;

	return chrono::duration<double>( chrono::system_clock::now() -start).count();
}

double calc2(const int*a, const int*b) {
	 
	auto start = chrono::system_clock::now();
	
	int* c = new int[10000000];
	
	for (int i = 0; i < 10000000; i+=4){
		
		auto i0 = i;
		auto i1 = i+1;
		auto i2 = i+2;
		auto i3 = i+3;
		
		c[i0] = a[i0] + b[i0];
		c[i1] = a[i1] + b[i1];
		c[i2] = a[i2] + b[i2];
		c[i3] = a[i3] + b[i3];
	}
	
	delete[] c;
	
	return chrono::duration<double>(chrono::system_clock::now() - start).count();

}

int main() {
	// your code goes here
	int* a = new int[10000000];
	int* b = new int[10000000];
	
	std::cout << calc1(a, b) << '\n' << calc2(a, b);
	
	delete[] a;
	delete[] b;
}