#include <iostream>
#include <cctype>
#include <ctime>
#include <string>
int main()
{
clock_t time;
std::string str("qWeRtY uIoP[ ]A SdfghJklk;'ZXcvbcxMMMBNBM,./dsadsdas");
std::string dump(str);
time = clock();
for (long i = 0; i < 2000000; ++i)
{
str = dump;
for (auto &c : str)
{
if (isalpha(c))
c ^= 32;
}
}
std::cout << (double)time / CLOCKS_PER_SEC << std::endl;
time = clock();
for (long i = 0; i < 2000000; ++i)
{
str = dump;
for (auto &c : str)
{
if (isalpha(c)) c ^= 32;
}
}
std::cout << (double)time / CLOCKS_PER_SEC << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y2N0eXBlPgojaW5jbHVkZSA8Y3RpbWU+CiNpbmNsdWRlIDxzdHJpbmc+CiAKaW50IG1haW4oKQp7CiAgICBjbG9ja190IHRpbWU7CiAgICAKICAgIHN0ZDo6c3RyaW5nIHN0cigicVdlUnRZIHVJb1BbICBdQSAgIFNkZmdoSmtsazsnWlhjdmJjeE1NTUJOQk0sLi9kc2Fkc2RhcyIpOwogICAgc3RkOjpzdHJpbmcgZHVtcChzdHIpOwogICAgCiAgICB0aW1lID0gY2xvY2soKTsKICAgIAogICAgZm9yIChsb25nIGkgPSAwOyBpIDwgMjAwMDAwMDsgKytpKQogICAgewogICAgICAgIHN0ciA9IGR1bXA7CiAgICAgICAgZm9yIChhdXRvICZjIDogc3RyKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGlzYWxwaGEoYykpCiAgICAgICAgICAgICAgICBjIF49IDMyOwogICAgICAgIH0KICAgIH0KICAgIAogICAgc3RkOjpjb3V0IDw8IChkb3VibGUpdGltZSAvIENMT0NLU19QRVJfU0VDIDw8IHN0ZDo6ZW5kbDsKICAgIAogICAgdGltZSA9IGNsb2NrKCk7CiAgICAKICAgIGZvciAobG9uZyBpID0gMDsgaSA8IDIwMDAwMDA7ICsraSkKICAgIHsKICAgICAgICBzdHIgPSBkdW1wOwogICAgICAgIGZvciAoYXV0byAmYyA6IHN0cikKICAgICAgICB7CiAgICAgICAgICAgIGlmIChpc2FscGhhKGMpKSBjIF49IDMyOwogICAgICAgIH0KICAgIH0KICAgIAogICAgc3RkOjpjb3V0IDw8IChkb3VibGUpdGltZSAvIENMT0NLU19QRVJfU0VDIDw8IHN0ZDo6ZW5kbDsKICAgIAp9