#include <bits/stdc++.h>
using namespace std;

struct timeit {
    decltype(chrono::high_resolution_clock::now()) begin;
    const string label;
    timeit(string label = "???") : label(label) { begin = chrono::high_resolution_clock::now(); }
    ~timeit() {
        auto end = chrono::high_resolution_clock::now();
        auto duration = chrono::duration_cast<chrono::milliseconds>(end - begin).count();
        cerr << duration << "ms elapsed [" << label << "]" << endl;
    }
};
const int MAXN = 1e5;
const int NUMITERS = 10000;
int A[MAXN];
int main() {
    {
        timeit x("fused");
        for (int j = 1; j < NUMITERS; j++) {
            for (int i = 0; i < MAXN; i++) {
                A[i] += j;
                A[i] *= j;
            }
        }
    }
    {
        timeit x("unfused");
        for (int j = 1; j < NUMITERS; j++) {
            for (int i = 0; i < MAXN; i++)
                A[i] += j;
            for (int i = 0; i < MAXN; i++)
                A[i] *= j;
        }
    }

}
