#include <iostream>
#include <vector>
class PUNKT{
public:
PUNKT(int px=0, int py=0): x(px),y(py) {++zaehl;}
PUNKT(const PUNKT& other): x(other.x),y(other.y) {++zaehl;}
~PUNKT() {--zaehl;}
static void ausgabe();
private:
int x,y;
static int zaehl; // Anzahl der Elemente
};
int PUNKT::zaehl=0;
void PUNKT::ausgabe() {
std::cout << zaehl << '\n';
}
int main(int count, char **args) {
std::vector<PUNKT> test;
test.push_back(PUNKT(2,3));
test.push_back(PUNKT(2,3));
test.push_back(PUNKT(2,3));
PUNKT::ausgabe();
test.clear();
PUNKT::ausgabe();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAgICAKI2luY2x1ZGUgPHZlY3Rvcj4KIAogCmNsYXNzIFBVTktUewpwdWJsaWM6CiAgICBQVU5LVChpbnQgcHg9MCwgaW50IHB5PTApOiB4KHB4KSx5KHB5KSB7Kyt6YWVobDt9CiAgICBQVU5LVChjb25zdCBQVU5LVCYgb3RoZXIpOiB4KG90aGVyLngpLHkob3RoZXIueSkgeysremFlaGw7fQogICAgflBVTktUKCkgey0temFlaGw7fQogICAgc3RhdGljIHZvaWQgYXVzZ2FiZSgpOwpwcml2YXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIGludCB4LHk7CiAgICBzdGF0aWMgaW50IHphZWhsOyAgICAgICAvLyBBbnphaGwgZGVyIEVsZW1lbnRlCn07CiAKaW50IFBVTktUOjp6YWVobD0wOwogCnZvaWQgUFVOS1Q6OmF1c2dhYmUoKSB7CiAgICBzdGQ6OmNvdXQgPDwgemFlaGwgPDwgJ1xuJzsKfQogCmludCBtYWluKGludCBjb3VudCwgY2hhciAqKmFyZ3MpIHsKICAgCiAgICBzdGQ6OnZlY3RvcjxQVU5LVD4gdGVzdDsKICAgIHRlc3QucHVzaF9iYWNrKFBVTktUKDIsMykpOwogICAgdGVzdC5wdXNoX2JhY2soUFVOS1QoMiwzKSk7CiAgICB0ZXN0LnB1c2hfYmFjayhQVU5LVCgyLDMpKTsKICAgIFBVTktUOjphdXNnYWJlKCk7CiAgICB0ZXN0LmNsZWFyKCk7CiAgICBQVU5LVDo6YXVzZ2FiZSgpOwogICAgcmV0dXJuIDA7Cn0=