#include <iostream>
#include <regex>
#include <set>
using namespace std;
int main() {
const auto input = "av*sin_(w*t)+a+b/c+x^2+w3_so^2/2"s;
const regex re{ "\\b([a-zA-Z]\\w*)(?:[^(a-zA-Z0-9_]|$)" };
const set<string> output{ sregex_token_iterator(cbegin(input), cend(input), re, 1), sregex_token_iterator() };
for(const auto& i : output) cout << i << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CiNpbmNsdWRlIDxzZXQ+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7Cgljb25zdCBhdXRvIGlucHV0ID0gImF2KnNpbl8odyp0KSthK2IvYyt4XjIrdzNfc29eMi8yInM7Cgljb25zdCByZWdleCByZXsgIlxcYihbYS16QS1aXVxcdyopKD86W14oYS16QS1aMC05X118JCkiIH07Cgljb25zdCBzZXQ8c3RyaW5nPiBvdXRwdXR7IHNyZWdleF90b2tlbl9pdGVyYXRvcihjYmVnaW4oaW5wdXQpLCBjZW5kKGlucHV0KSwgcmUsIDEpLCBzcmVnZXhfdG9rZW5faXRlcmF0b3IoKSB9OwoJCglmb3IoY29uc3QgYXV0byYgaSA6IG91dHB1dCkgY291dCA8PCBpIDw8IGVuZGw7Cn0=