#include <iostream>
#include <iomanip>
using namespace std;
typedef struct {
int id;
int type;
const char *name;
const char *long_name;
int props;
const char *const *mime_types;
const char *const *profiles;
} UnPacked;
#pragma pack(4)
typedef struct {
int id;
int type;
const char *name;
const char *long_name;
int props;
const char *const *mime_types;
const char *const *profiles;
} Packed;
int main(int argc, const char * argv[])
{
cout << "UnPacked: " << sizeof(UnPacked) << endl;
cout << "Packed : " << sizeof(Packed) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdHlwZWRlZiBzdHJ1Y3QgewogICAgaW50ICAgICAgaWQ7CiAgICBpbnQgdHlwZTsKICAgIGNvbnN0IGNoYXIgICAgICAqbmFtZTsKICAgIGNvbnN0IGNoYXIgKmxvbmdfbmFtZTsKICAgIGludCAgICAgICAgICAgICBwcm9wczsKICAgIGNvbnN0IGNoYXIgKmNvbnN0ICptaW1lX3R5cGVzOwogICAgY29uc3QgY2hhciAqY29uc3QgKnByb2ZpbGVzOwp9IFVuUGFja2VkOwoKI3ByYWdtYSBwYWNrKDQpCnR5cGVkZWYgc3RydWN0IHsKICAgIGludCAgICAgIGlkOwogICAgaW50IHR5cGU7CiAgICBjb25zdCBjaGFyICAgICAgKm5hbWU7CiAgICBjb25zdCBjaGFyICpsb25nX25hbWU7CiAgICBpbnQgICAgICAgICAgICAgcHJvcHM7CiAgICBjb25zdCBjaGFyICpjb25zdCAqbWltZV90eXBlczsKICAgIGNvbnN0IGNoYXIgKmNvbnN0ICpwcm9maWxlczsKfSBQYWNrZWQ7CgoKaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIgKiBhcmd2W10pCnsKICAgIGNvdXQgPDwgIlVuUGFja2VkOiAiIDw8IHNpemVvZihVblBhY2tlZCkgPDwgZW5kbDsKICAgIGNvdXQgPDwgIlBhY2tlZCAgOiAiIDw8IHNpemVvZihQYWNrZWQpICAgPDwgZW5kbDsKfQo=