#include <iostream>
#include <regex>
using namespace std;
int main()
{
string var = "8 * X^0 - 6 * X^1 + 5.6 * X^2 = 3 * X^0";
regex wsaq_re( "(=?\\s*\\-?\\s*\\d+\\s*\\*\\s*X\\s*\\^\\d+)");
copy( sregex_token_iterator(var.begin(), var.end(), wsaq_re, 1),
sregex_token_iterator(),
ostream_iterator<string>(cout, "\n"));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8cmVnZXg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgc3RyaW5nIHZhciA9ICI4ICogWF4wIC0gNiAqIFheMSArIDUuNiAqIFheMiA9IDMgKiBYXjAiOwoKICAgIHJlZ2V4IHdzYXFfcmUoICIoPT9cXHMqXFwtP1xccypcXGQrXFxzKlxcKlxccypYXFxzKlxcXlxcZCspIik7CiAgICBjb3B5KCBzcmVnZXhfdG9rZW5faXRlcmF0b3IodmFyLmJlZ2luKCksIHZhci5lbmQoKSwgd3NhcV9yZSwgMSksCiAgICAgICAgc3JlZ2V4X3Rva2VuX2l0ZXJhdG9yKCksCiAgICAgICAgb3N0cmVhbV9pdGVyYXRvcjxzdHJpbmc+KGNvdXQsICJcbiIpKTsKCiAgICByZXR1cm4gMDsKfQo=