#include <cstdio>
#include <iostream>
#include <vector>
#include <string>
typedef struct {
double x1,y1,x2,y2; } Point;
void readvals(const char*s,std::vector<Point>&v)
{
int n = 0;
Point p;
while (2 == sscanf(s += n, "%*[^']'%lf','%lf'%n", &p.x1, &p.y1, &n)
&&
2 == sscanf(s += n, "%*[^']'%lf','%lf'%n", &p.x2, &p.y2, &n)
)
v.push_back(p);
}
int main()
{
std::vector<Point> v;
std::string s="[['1.81592098644987','52.5487429714954'],['-1.81592290792183','52.5487234624632'],['-99.88','77.66'],['-0.55','44.33']]";
readvals(s.c_str(),v);
for(auto const &p: v) std::cout << p.x1 << p.y1 << p.x2 << p.y2 << '\n';
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKdHlwZWRlZiBzdHJ1Y3QgewoJZG91YmxlIHgxLHkxLHgyLHkyOyB9IFBvaW50OwoKdm9pZCByZWFkdmFscyhjb25zdCBjaGFyKnMsc3RkOjp2ZWN0b3I8UG9pbnQ+JnYpCnsKICAgIGludCBuID0gMDsKICAgIFBvaW50IHA7CiAgICB3aGlsZSAoMiA9PSBzc2NhbmYocyArPSBuLCAiJSpbXiddJyVsZicsJyVsZiclbiIsICZwLngxLCAmcC55MSwgJm4pCiAgICAJCSYmCiAgICAJICAgMiA9PSBzc2NhbmYocyArPSBuLCAiJSpbXiddJyVsZicsJyVsZiclbiIsICZwLngyLCAmcC55MiwgJm4pCiAgICAJKQogICAgICAgdi5wdXNoX2JhY2socCk7Cn0KCmludCBtYWluKCkKewogIHN0ZDo6dmVjdG9yPFBvaW50PiB2OwogIHN0ZDo6c3RyaW5nIHM9IltbJzEuODE1OTIwOTg2NDQ5ODcnLCc1Mi41NDg3NDI5NzE0OTU0J10sWyctMS44MTU5MjI5MDc5MjE4MycsJzUyLjU0ODcyMzQ2MjQ2MzInXSxbJy05OS44OCcsJzc3LjY2J10sWyctMC41NScsJzQ0LjMzJ11dIjsKICByZWFkdmFscyhzLmNfc3RyKCksdik7CiAgZm9yKGF1dG8gY29uc3QgJnA6IHYpIHN0ZDo6Y291dCA8PCBwLngxIDw8IHAueTEgPDwgcC54MiA8PCBwLnkyIDw8ICdcbic7CiAgcmV0dXJuIDA7Cn0K