What is the printed size, and why, given EBO and standard-layout rules?struct E {}; struct A : E { E e; }; struct B : E { char c; }; #include <cstdio> int main(){ printf("%zu %zu", sizeof(A), sizeof(B)); }