#include <stdio.h>

int main()
{
	struct {
		unsigned char bit1 :1;
		unsigned char bit2 :1;
		unsigned char bit3 :1;
		unsigned char bit4 :1;
		unsigned char bit5 :1;
		unsigned char bit6 :1;
		unsigned char bit7 :1;
		unsigned char bit8 :1;
	} a;
	struct {
		unsigned int bit1 :1;
		unsigned int bit2 :1;
		unsigned int bit3 :1;
		unsigned int bit4 :1;
		unsigned int bit5 :1;
		unsigned int bit6 :1;
		unsigned int bit7 :1;
		unsigned int bit8 :1;
	} b;

	printf("%u\n", sizeof a);
	printf("%u\n", sizeof b);
	return 0;
}
