#include <iostream>

class P
{
public:
    P(int i) : i(i) {
        std::cout << "ctor: " << i << std::endl;
    }
    ~P() {
        std::cout << "dtor: " << i << std::endl;
    }

private:
    const int i;
};

static void f1() { static P p(1); }
static void f2() { static P p(2); }
static void f3() { static P p(3); }
static void f4() { static P p(4); }

int
main(void)
{
    f4();
    f3();
    f1();
    f2();
    return 0;
}