check0zerochecks0oddcheckss0evenchecksssxchecksxhalf00halfs00halfssxshalfxplus0yyplussxysplusxytimesxytimesIterxy0timesIterxyzifcheckxxyzpluszypsxxp00ifzeroxyzuzifoddxyzutimesIterpxyuifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszchecksssxchecksxhalfssxhalfxplussxyplusxytimesxytimesIterxy0timesIterxyzpluszytimesIterxyzcheckxtimesIterxyzifcheckxxyzpluszyifoddxyzupxifoddxyzutimesIterpxyuifevenxyzuhalfszifevenxyzutimesIterhalfxyhalfszifevenxyzuhalfzifevenxyzuhalfxifevenxyzutimesIterhalfxyhalfzifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfsztruetimesxytimesIterxy0falseifevenxyzutimesIterhalfxyhalfsztimesIterxyzifcheckxxyzpluszyifoddxyzutimesIterpxyuifevenxyzutimesIterhalfxyhalfztrue1if541423450timesIter351237p1-111plus2212half1-211even03odd03s1213zero01check101-4001ifevenxyzutimesIterhalfxyhalfszifoddxyzutimesIterpxyuifevenxyzutimesIterhalfxyhalfzhalfs00halfssxshalfxhalf00check0zerochecks0oddcheckss0evenchecksssxchecksxpsxxp00ifoddxyzutimesIterpxyufalseifevenxyzutimesIterhalfxyhalfzfalseifevenxyzutimesIterhalfxyhalfszfalseifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszfalseifevenxyzuhalfxfalseifevenxyzuhalfzfalseifevenxyzuhalfszfalsehalfssxhalfxtruehalf11ifoddxyzupxfalsetimesIterxyzcheckxfalsechecksssxchecksxtruecheck11timesIterxyzpluszyfalseplussxyplusxytrueplus21