#include <iostream>
 
union __union final {
    const int i;
};
 
int main () 
{
    using foo = const union ::__union;
    foo un = { .i =  0 };
 
    std::cout << un.i << std::endl;
 
    return 0; 
}
				I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVuaW9uIF9fdW5pb24gZmluYWwgewogICAgY29uc3QgaW50IGk7Cn07CiAKaW50IG1haW4gKCkgCnsKICAgIHVzaW5nIGZvbyA9IGNvbnN0IHVuaW9uIDo6X191bmlvbjsKICAgIGZvbyB1biA9IHsgLmkgPSAgMCB9OwogCiAgICBzdGQ6OmNvdXQgPDwgdW4uaSA8PCBzdGQ6OmVuZGw7CiAKICAgIHJldHVybiAwOyAKfQ==