check0zerochecks0oddcheckss0evenchecksssxchecksxhalf00halfs00halfssxshalfxplus0yyplussxysplusxytimesxytimesIterxy0timesIterxyzifcheckxxyzpluszypsxxp00ifzeroxyzuzifoddxyzutimesIterpxyuifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszchecksssxchecksxhalfssxhalfxplussxyplusxytimesxytimesIterxy0timesIterxyzifcheckxxyzpluszytimesIterxyzcheckxtimesIterxyzpluszyifoddxyzutimesIterpxyuifoddxyzupxifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszifevenxyzutimesIterhalfxyhalfzifevenxyzuhalfxifevenxyzuhalfzifevenxyzutimesIterhalfxyhalfszifevenxyzuhalfxifevenxyzuhalfsztruetimesxytimesIterxy0false1234567891011timesIterxyzifcheckxxyzpluszyifoddxyzutimesIterpxyuifevenxyzutimesIterhalfxyhalfzifevenxyzutimesIterhalfxyhalfsztrue123456789101timesIter301411122013if501111212123014015check101211plus201011412odd011p101141even001half101121s1214110001zero001timesIterxyzifcheckxxyzpluszyifevenxyzutimesIterhalfxyhalfzifevenxyzutimesIterhalfxyhalfszcheck0zerochecks0oddcheckss0evenchecksssxchecksxpsxxp00half00halfs00halfssxshalfx1timesIter372721342143if572941112343144015check101111plus2527211342even014half101141s13415410001zero001odd014timesIterxyzifcheckxxyzpluszycheck0zerochecks0oddcheckss0evenchecksssxchecksxhalf00halfs00halfssxshalfxtimesIterxyzifcheckxxyzpluszyfalsetimesIterxyzcheckxfalse6checksssxchecksxtrue61check111s1111ifevenxyzuhalfxfalse5ifevenxyzuhalfzfalse4ifevenxyzuhalfszfalse4halfssxhalfxtrue31half111s1111timesIterxyzpluszyfalseifevenxyzuplustimesIterhalfxyhalfztimesIterhalfxyhalfszfalseplussxyplusxytrue1plus211s1111ifoddxyzupxfalse