#include <iostream>
struct B1 { int x; };
struct B2 { int x; };
struct D : virtual B1, virtual B2 { };
int main()
{
D d;
d.B1::x = 2;
d.B2::x = 4;
std::cout << d.B1::x << ' ' << d.B2::x << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEIxIHsgaW50IHg7IH07CnN0cnVjdCBCMiB7IGludCB4OyB9OwpzdHJ1Y3QgRCA6IHZpcnR1YWwgQjEsIHZpcnR1YWwgQjIgeyB9OwoKaW50IG1haW4oKQp7CglEIGQ7CglkLkIxOjp4ID0gMjsKCWQuQjI6OnggPSA0OwoJc3RkOjpjb3V0IDw8IGQuQjE6OnggPDwgJyAnIDw8IGQuQjI6OnggPDwgJ1xuJzsKfQ==