#include <stdio.h>

struct ONETWO_s{
    union{
    	int I;
        struct
        {
			unsigned one : 1;	        
			signed v : 1;
        } s;
    };	
    
} ONETWO_d={2};

typedef struct ONETWO_s ONETWO;

int main(void) {
	ONETWO x=ONETWO_d;
	
	printf("%d\n",x.I);
	x.s.v++;
	printf("%d\n",x.I);
	x.s.v++;	
	printf("%d\n",x.I);	
	x.s.v++;	
	printf("%d\n",x.I);		
	return 0;
}