#include <iostream>

int mark(int value) {
    std::cout << "init " << value << '\n';
    return value;
}

class Ordered {
    int first_{mark(1)};
    int second_{mark(2)};

public:
    Ordered() : second_{mark(20)} {
        std::cout << "body" << '\n';
    }

    int first() {
        return first_;
    }

    int second() {
        return second_;
    }
};

int main() {
    Ordered value;
    std::cout << value.first() << ' ' << value.second() << '\n';
    return 0;
}
