#include <iostream>
using namespace std;

struct Settings {
	struct GeneralSettings {
		int gi1, gi2;
	};
	
	GeneralSettings& gs() {
		static GeneralSettings gs;
		
		return gs;
	}
	
	int i1, i2;
	Settings(int i1, int i2) : i1(i1), i2(i2) {}
	
	void do_something() {
		printf("%d %d %d %d\n", i1, i2, gs().gi1, gs().gi2);
	}
};

int main() {
	Settings s1(0,1);
	Settings s2(1,0);
	
	s1.gs().gi1 = 1;
	s2.gs().gi2 = 1;
	
	s2.do_something();
}