#include <iostream>
static unsigned int masterID = 0;
class game {
public:
unsigned int m_id;
unsigned int m_players;
game() : m_id(masterID++), m_players()
{ }
game(unsigned int players) : m_id(masterID++), m_players(players)
{ }
};
int main()
{
std::cout << masterID << '\n';
game a;
std::cout << masterID << '\n';
game b;
std::cout << masterID << '\n';
game c(42);
std::cout << masterID << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RhdGljIHVuc2lnbmVkIGludCBtYXN0ZXJJRCA9IDA7CgpjbGFzcyBnYW1lIHsKcHVibGljOgogICAgdW5zaWduZWQgaW50IG1faWQ7CiAgICB1bnNpZ25lZCBpbnQgbV9wbGF5ZXJzOwoKICAgIGdhbWUoKSA6IG1faWQobWFzdGVySUQrKyksIG1fcGxheWVycygpCiAgICB7IH0KCiAgICBnYW1lKHVuc2lnbmVkIGludCBwbGF5ZXJzKSA6IG1faWQobWFzdGVySUQrKyksIG1fcGxheWVycyhwbGF5ZXJzKQogICAgeyB9Cn07CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6Y291dCA8PCBtYXN0ZXJJRCA8PCAnXG4nOwogICAgZ2FtZSBhOwogICAgc3RkOjpjb3V0IDw8IG1hc3RlcklEIDw8ICdcbic7CiAgICBnYW1lIGI7CiAgICBzdGQ6OmNvdXQgPDwgbWFzdGVySUQgPDwgJ1xuJzsKICAgIGdhbWUgYyg0Mik7CiAgICBzdGQ6OmNvdXQgPDwgbWFzdGVySUQgPDwgJ1xuJzsKfQo=