#include <iostream>
#include <locale>
#include <functional>
#include <algorithm>
#include <cstring>
char *strToLower(char *str) {
using namespace std::placeholders;
auto tolower_f = std::bind(std::tolower<char>, _1, std::locale());
std::transform(str, str + std::strlen(str), str, tolower_f);
return str;
}
int main() {
char str[] = "AlA Ma koTa";
std::cout << strToLower(str);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNzdHJpbmc+CgpjaGFyICpzdHJUb0xvd2VyKGNoYXIgKnN0cikgewogIHVzaW5nIG5hbWVzcGFjZSBzdGQ6OnBsYWNlaG9sZGVyczsgICAKICBhdXRvIHRvbG93ZXJfZiA9IHN0ZDo6YmluZChzdGQ6OnRvbG93ZXI8Y2hhcj4sIF8xLCBzdGQ6OmxvY2FsZSgpKTsKICAgIAogIHN0ZDo6dHJhbnNmb3JtKHN0ciwgc3RyICsgc3RkOjpzdHJsZW4oc3RyKSwgc3RyLCB0b2xvd2VyX2YpOwogIHJldHVybiBzdHI7Cn0KCmludCBtYWluKCkgewogIGNoYXIgc3RyW10gPSAiQWxBIE1hIGtvVGEiOwogIAogIHN0ZDo6Y291dCA8PCBzdHJUb0xvd2VyKHN0cik7Cgp9