fxnilgnilxfxgyzgfxyz++xnilx++xgyzg++xyznullniltruenullgxyfalsememnilyfalsememgxyzor=yzmemxzmemxmaxxnotnullxmaxggnilxymax'xymaxgggxyzumax'maxggxyzufxgyzfxy++xgyz++xymemgxyzmemxzmemxmaxxnullxmaxgggxyzumaxggxyztruefxgyzfxytrue3f22++xgyz++xytrue++22memgxyzmemxztruemem21memxmaxxnullxfalsemaxgggxyzumaxggxyztruemax11