#include <iostream>
#include <sstream>
using namespace std;

int main() {
	stringstream is("{ beforechars [{Object1},{Object2},{Object3}] afterchars }");
	string content; 
	
	std::getline(is, content, '[');
	auto pos = is.tellg(); 
	while (std::getline(is,content,'{') && !is.eof()) {
    	std::getline(is,content,'}');
    	pos = is.tellg(); 
    	std::cout << content << std::endl;
	}
	is.seekg(pos); 
	std::getline(is,content);
	std::cout<<"FINAL:"<<content<<std::endl; 
	
	return 0;
}