/* Stuff needed by cdizy: */
typedef short Guard;
/* External functions, don't include standard libs because cdizy is weird */
extern int atoi (const char *nptr);
extern int printf(const char *format, ...);
/* In order to be able to inspect the result... */
int res, T_res;
void sum(const int *O_arr, int O_len)
{
/* Declare guards */
Guard T_G1101 = 1;
Guard G1101 = 1;
Guard T_G110 = 1;
Guard G110 = 1;
/* Declare/initialize tagged params */
const int *T_O_arr = O_arr;
int T_O_len = O_len;
/* Declare other variables */
int O_tmp;
int O_result;
int O_i;
int T_O_tmp;
int T_O_result;
int T_O_i;
/* Here is the body! */
O_result = 0;
T_O_result = 0;
O_i = 1;
T_O_i = 0;
G110 = O_i < O_len;
T_G110 = (T_O_i + 1) < T_O_len;
G110__v__T_G110:
if (G110) G1101 = 1;
if (T_G110) T_G1101 = 1;
if (T_G110) if (T_G1101) T_O_i = (T_O_i + 1);
if (G110) if (G1101) O_tmp = O_arr[O_i];
if (T_G110) if (T_G1101) T_O_tmp = T_O_arr[T_O_i];
if (G110) if (G1101) O_result = (O_result + O_tmp);
if (T_G110) if (T_G1101) T_O_result = (T_O_result + T_O_tmp);
if (G110) if (G1101) O_i = (O_i + 2);
if (T_G110) if (T_G1101) T_O_i = (T_O_i + 1);
if (G110) G110 = O_i < O_len;
if (T_G110) T_G110 = (T_O_i + 1) < T_O_len;
if (G110) goto G110__v__T_G110;
if (T_G110) goto G110__v__T_G110;
/* Correlating point */
{ char *CP0; }
/* Set the output... */
res = O_result;
T_res = T_O_result;
}