check0zerochecks0oddcheckss0evenchecksssxchecksxhalf00halfs00halfssxshalfxplus0yyplussxysplusxytimesxytimesIterxy0timesIterxyzifcheckxxyzpluszypsxxp00ifzeroxyzuzifoddxyzutimesIterpxyuifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszchecksssxchecksxhalfssxhalfxplussxyplusxytimesxytimesIterxy0timesIterxyzpluszytimesIterxyzcheckxtimesIterxyzifcheckxxyzpluszyifoddxyzupxifoddxyzutimesIterpxyuifevenxyzuhalfszifevenxyzutimesIterhalfxyhalfszifevenxyzuhalfzifevenxyzuhalfxifevenxyzutimesIterhalfxyhalfzifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfsztruetimesxytimesIterxy0falseifevenxyzutimesIterhalfxyhalfsztimesIterxyzifcheckxxyzpluszyifoddxyzutimesIterpxyuifevenxyzutimesIterhalfxyhalfztrueifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszfalseifevenxyzuhalfxfalseifevenxyzuhalfzfalseifevenxyzuhalfszfalsehalfssxhalfxtrue1half1119s1411ifoddxyzupxfalsetimesIterxyzcheckxfalsechecksssxchecksxtrue1check1215s1214timesIterxyzpluszyfalseplussxyplusxytrue1plus2810212s1113