#include <iostream>
#include <string> // forget about char[] and char*: use string instead !
#include <algorithm> // for copy_if()
#include <iterator> // for the back_inserter
using namespace std;
struct PTPStatus{
int stepsRemoved;
}
string remove_extra_whitespaces(const string &input)
{
std::string output;
unique_copy (input.begin(), input.end(), back_insert_iterator<string>(output), [](char a,char b){ return isspace(a) && isspace(b);});
return output;
}
PTPStatus getPTPStatus(){
string result = "stepsRemoved 1";
}
int main(int argc, char **argv)
{
string input = "stepsRemoved 1";
string output = remove_extra_whitespaces(input);
cout<<output<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPiAgICAgLy8gZm9yZ2V0IGFib3V0IGNoYXJbXSBhbmQgY2hhcio6IHVzZSBzdHJpbmcgaW5zdGVhZCAhICAKI2luY2x1ZGUgPGFsZ29yaXRobT4gIC8vIGZvciBjb3B5X2lmKCkKI2luY2x1ZGUgPGl0ZXJhdG9yPiAgIC8vIGZvciB0aGUgYmFja19pbnNlcnRlcgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBUUFN0YXR1c3sKCWludCBzdGVwc1JlbW92ZWQ7Cn0KCnN0cmluZyByZW1vdmVfZXh0cmFfd2hpdGVzcGFjZXMoY29uc3Qgc3RyaW5nICZpbnB1dCkKewoJc3RkOjpzdHJpbmcgb3V0cHV0OwoJdW5pcXVlX2NvcHkgKGlucHV0LmJlZ2luKCksIGlucHV0LmVuZCgpLCBiYWNrX2luc2VydF9pdGVyYXRvcjxzdHJpbmc+KG91dHB1dCksIFtdKGNoYXIgYSxjaGFyIGIpeyByZXR1cm4gaXNzcGFjZShhKSAmJiBpc3NwYWNlKGIpO30pOyAgCglyZXR1cm4gb3V0cHV0Owp9CgpQVFBTdGF0dXMgZ2V0UFRQU3RhdHVzKCl7CglzdHJpbmcgcmVzdWx0ID0gInN0ZXBzUmVtb3ZlZCAgICAgMSI7Cn0KCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikKewogICAgc3RyaW5nIGlucHV0ID0gInN0ZXBzUmVtb3ZlZCAgICAgMSI7CiAgICBzdHJpbmcgb3V0cHV0ID0gcmVtb3ZlX2V4dHJhX3doaXRlc3BhY2VzKGlucHV0KTsKICAgIAogICAgY291dDw8b3V0cHV0PDxlbmRsOwoKICAgIHJldHVybiAwOwp9Cg==