#include <iostream>
#include <ctime>
#include <cmath>
#include <cfloat>
const int num_tests = 200000000;
int main() {
double r=0.0;
clock_t start = clock();
for(int i=0; i<num_tests; ++i)
r += i;
clock_t end = clock();
std::cout << r << " empty loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n";
r=0;
start = clock();
for(int i=0; i<num_tests; ++i)
r += i*double(FLT_RADIX);
end = clock();
std::cout << r << " multiplication loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n";
r=0;
start = clock();
for(int i=0; i<num_tests; ++i)
r += scalbln(i, 1);
end = clock();
std::cout << r << " scalbln loop took " << double(end-start)/CLOCKS_PER_SEC << "s\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNmbG9hdD4KCmNvbnN0IGludCBudW1fdGVzdHMgPSAyMDAwMDAwMDA7CgppbnQgbWFpbigpIHsKICAgZG91YmxlIHI9MC4wOwogICBjbG9ja190IHN0YXJ0ID0gY2xvY2soKTsKICAgZm9yKGludCBpPTA7IGk8bnVtX3Rlc3RzOyArK2kpCiAgICAgICByICs9IGk7CiAgIGNsb2NrX3QgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBlbXB0eSBsb29wIHRvb2sgIiA8PCBkb3VibGUoZW5kLXN0YXJ0KS9DTE9DS1NfUEVSX1NFQyA8PCAic1xuIjsKCiAgIHI9MDsKICAgc3RhcnQgPSBjbG9jaygpOwogICBmb3IoaW50IGk9MDsgaTxudW1fdGVzdHM7ICsraSkKICAgICAgIHIgKz0gaSpkb3VibGUoRkxUX1JBRElYKTsKICAgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBtdWx0aXBsaWNhdGlvbiBsb29wIHRvb2sgIiA8PCBkb3VibGUoZW5kLXN0YXJ0KS9DTE9DS1NfUEVSX1NFQyA8PCAic1xuIjsKCiAgIHI9MDsKICAgc3RhcnQgPSBjbG9jaygpOwogICBmb3IoaW50IGk9MDsgaTxudW1fdGVzdHM7ICsraSkKICAgICAgIHIgKz0gc2NhbGJsbihpLCAxKTsKICAgZW5kID0gY2xvY2soKTsKICAgc3RkOjpjb3V0IDw8IHIgPDwgIiBzY2FsYmxuIGxvb3AgdG9vayAiIDw8IGRvdWJsZShlbmQtc3RhcnQpL0NMT0NLU19QRVJfU0VDIDw8ICJzXG4iOwoKICAgcmV0dXJuIDA7Cn0=