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