__attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size);
__attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr);
__attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void);
__attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void));
__attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status);
extern signed int printf(const char *__restrict __format, ...);
__extension__ signed int __a__i_1;
__extension__ signed int __b__i_1;
__extension__ signed int __c__i_1;
__extension__ struct S {
    __extension__ signed int __a__i_1;
    __extension__ signed int __b__i_1;
    __extension__ signed int __c__i_1;
};
static inline void ___constructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1);
static inline void ___constructor__F_R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);
static inline void ___destructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1);
static inline struct S ___operator_assign__F2sS_R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1);
static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1);
static inline void ___constructor__F_R2sSii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1);
static inline void ___constructor__F_R2sSiii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1);
static inline void ___constructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1){
    ((void)((*___dst__R2sS_1).__a__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__c__i_1) /* ?{} */);
}
static inline void ___constructor__F_R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){
    ((void)((*___dst__R2sS_1).__a__i_1=___src__2sS_1.__a__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1=___src__2sS_1.__b__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__c__i_1=___src__2sS_1.__c__i_1) /* ?{} */);
}
static inline void ___destructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1){
    ((void)((*___dst__R2sS_1).__c__i_1) /* ^?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1) /* ^?{} */);
    ((void)((*___dst__R2sS_1).__a__i_1) /* ^?{} */);
}
static inline struct S ___operator_assign__F2sS_R2sS2sS_autogen___1(struct S *___dst__R2sS_1, struct S ___src__2sS_1){
    struct S ___ret__2sS_1;
    ((void)((*___dst__R2sS_1).__a__i_1=___src__2sS_1.__a__i_1));
    ((void)((*___dst__R2sS_1).__b__i_1=___src__2sS_1.__b__i_1));
    ((void)((*___dst__R2sS_1).__c__i_1=___src__2sS_1.__c__i_1));
    ((void)___constructor__F_R2sS2sS_autogen___1((&___ret__2sS_1), ___src__2sS_1));
    return ___ret__2sS_1;
}
static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1){
    ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__c__i_1) /* ?{} */);
}
static inline void ___constructor__F_R2sSii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1){
    ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1=__b__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__c__i_1) /* ?{} */);
}
static inline void ___constructor__F_R2sSiii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){
    ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__b__i_1=__b__i_1) /* ?{} */);
    ((void)((*___dst__R2sS_1).__c__i_1=__c__i_1) /* ?{} */);
}
__extension__ union U {
    __extension__ signed int __a__i_1;
    __extension__ signed int __b__i_1;
    __extension__ signed int __c__i_1;
};
static inline void ___constructor__F_R2uU_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1){
}
static inline void ___constructor__F_R2uU2uU_autogen___1(union U *___dst__R2uU_1, union U ___src__2uU_1){
    ((void)__builtin_memcpy(((void *)___dst__R2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
}
static inline void ___destructor__F_R2uU_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1){
}
static inline union U ___operator_assign__F2uU_R2uU2uU_autogen___1(union U *___dst__R2uU_1, union U ___src__2uU_1){
    union U ___ret__2uU_1;
    ((void)__builtin_memcpy(((void *)___dst__R2uU_1), ((const void *)(&___src__2uU_1)), sizeof(union U )));
    ((void)___constructor__F_R2uU2uU_autogen___1((&___ret__2uU_1), ___src__2uU_1));
    return ___ret__2uU_1;
}
static inline void ___constructor__F_R2uUi_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1, signed int __src__i_1){
    ((void)__builtin_memcpy(((void *)___dst__R2uU_1), ((const void *)(&__src__i_1)), sizeof(signed int )));
}
__extension__ enum E {
    __R__C2eE_1,
    __G__C2eE_1,
    __B__C2eE_1,
};
__extension__ signed int __f__Fi___1();
__extension__ signed int i;
__extension__ signed int j;
__extension__ signed int __fred__Fi_i__1(signed int __p__i_1){
    __attribute__ ((unused)) signed int ___retval_fred__i_1;
    __extension__ struct S {
        __extension__ signed int __a__i_2;
        __extension__ signed int __b__i_2;
        __extension__ signed int __c__i_2;
        __extension__ signed int *__x__Pi_2;
        __extension__ signed int *__y__Pi_2;
        __extension__ signed int *__z__Pi_2;
    };
    signed int __i__i_2 = (__extension__ __a__i_1+__extension__ 3);
    ((void)__extension__ 3);
    ((void)__extension__ __a__i_1);
    __extension__ signed int __a__i_2;
    __extension__ signed int __b__i_2;
    __extension__ signed int __c__i_2;
    ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2)));
    signed int _tmp_cp_ret0;
    ((void)(((void)(_tmp_cp_ret0=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret0));
    ((void)(_tmp_cp_ret0) /* ^?{} */);
    __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){
        __attribute__ ((unused)) signed int ___retval_mary__i_2;
    }
    ((void)__extension__ sizeof(3));
    ((void)__extension__ (((signed int )(3!=((signed int )0))) || ((signed int )(4!=((signed int )0)))));
    ((void)__extension__ __alignof__(__extension__ __a__i_2));
    ((void)(((signed int )(__extension__ __a__i_2!=((signed int )0))) || ((signed int )((((signed int )(__extension__ __b__i_2!=((signed int )0))) && ((signed int )(__extension__ __c__i_2!=((signed int )0))))!=((signed int )0)))));
    ((void)(((signed int )((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0))) ? __extension__ __c__i_2 : __extension__ __c__i_2));
    ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2)));
    ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2));
}
