#include <iostream>
#include <string>
#include <locale>
#include <algorithm>
using namespace std;
int main() {
string s1 = "How. aRe. yOu?";
string s2 = "how are you";
cout << "before:" << s1 << endl;
s1.erase(remove_if(s1.begin(), s1.end(), static_cast<int(*)(int)>(ispunct)), s1.end());
transform(s1.begin(), s1.end(), s1.begin(), static_cast<int(*)(int)>(tolower));
cout << "after:" << s1 << endl;
cout << boolalpha << (s1 == s2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8bG9jYWxlPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJc3RyaW5nIHMxID0gIkhvdy4gYVJlLiB5T3U/IjsKCXN0cmluZyBzMiA9ICJob3cgYXJlIHlvdSI7CgoJY291dCA8PCAiYmVmb3JlOiIgPDwgczEgPDwgZW5kbDsKCXMxLmVyYXNlKHJlbW92ZV9pZihzMS5iZWdpbigpLCBzMS5lbmQoKSwgc3RhdGljX2Nhc3Q8aW50KCopKGludCk+KGlzcHVuY3QpKSwgczEuZW5kKCkpOwoJdHJhbnNmb3JtKHMxLmJlZ2luKCksIHMxLmVuZCgpLCBzMS5iZWdpbigpLCBzdGF0aWNfY2FzdDxpbnQoKikoaW50KT4odG9sb3dlcikpOwoJY291dCA8PCAiYWZ0ZXI6IiA8PCBzMSA8PCBlbmRsOwoKCWNvdXQgPDwgYm9vbGFscGhhIDw8IChzMSA9PSBzMikgPDwgZW5kbDsKCXJldHVybiAwOwp9