
import zlib,codecs,base64
exec(zlib.decompress(b'x\x9c\xadW[o\xdb6\x14~\xd7\xaf Xt\x90\x16Ej;`\x18\x0cx\x85S\'\x8d\xb1,\t\x9c\x14\x1d\x90\x1a\x02m\xd1\x0e\x13\x99tE*\x17\x04\xf9\xef;\x87\xa4nNZ4[\xf5 \x8b\xe4\xb9~\xe7F\xbf"\xbb\xbf\xee\x92\x85\xca\x85\\\rHe\x96\xbb\x7f\xe0N \xd6\x1bU\x1a\xa2\xefuL\xae\xb4\x921\xa9\xca\xa2\x10\xf3\xa4\xe4_+\xaeML\x94\x0e\x96\xa5Z\xd7\xfb\x1bVjN<\xdb\xd7J\x19nY\xb8\x04\xd9\xf0i\x8f\xb3\xaf\x9eg\xa1\x8a\x82/\x8cPR\xd7,9_\xb2\xaa0\xb9X\x98\xa0\xd6~7_/b\xfb^U\xc2}l\x8aj%\xa4\xfb\xbeYj\xf7\xc1\xf2\\\xc9 \x18\x8d\xc7\'\xc7d\xd8n%#|\x87Qp8:\x1e\x1f\xed\xc3\x91\x90&\x04\x9f\x12V\xaen.\xde\xce\xa2 \x98\x1c\x8f\xf7\xff\xc9>M\x8f\xe0\x94^\x1a\xb3\xd1\x834-\xd9m\xb2\x12\xe6\xb2\x9aW\x9a\x97\x0b%\r\x97&Y\xa8u:\x17Eq\x7f\xc5\xca\x1b\xa1\xd3k@mw\xce\x16\xd7\xabRU2\xd7\xe9\x9a\t\x99\n\x99\xf3\xbb\x041\xa3\xc1t\xf49\xdb\x1b\x9d\xed\x93\x9f%\x9c\x06\xc1+\x02\xceLO&c\x92\x92\xb3\xc3\xc9\xfe\xd1\x98\x9c\x8f\xa6\x1f\xf7\xcf\xc9\xe9\xe8\xfc\x90\x84\xa7\x9f\xf6\x8e&\x1f\xc8/doz\xf2\xf9l\xb4w\xb4\x1f\x05{\x1f\xb3\xf1dj\xadH\xb5Q%[\xf1\x94\xaf\xab\x82\x19\x9e\xa7o\xd2\xb1\xba\x95\x85by:*\x04\xe8\xe2{\x1d\xb5\x14\x99\x0f&\x16=\xa5!\xcc\xe62\xb9RB\x86NfLhkdr\xb5Y\xd1\xc8\x07"\xb3\xe6\x0c\xebH%\xa6dR\xa3\xc6S\x10\x11Z\x92d\xc5\x8d\r\xd1D.UHQ6\x8d\xa2`4=w\xa8mil\xc5\x82\xd6\x92kU\x95\x0b\xae),nYQl\xd8\x86\x97\x1a\xd5C*\x11.uU\xf2l\xbe\xcarQ\x86\xd1  \xf0\x88%\x91\xca4\x16\xf1;\xa1\x8d\xf6\x8ex\x12|\xea\xf3\xf55\xf06\xe7N.\xc2\x94\xd9\x10\xd7B\xa1 \xc0\xd0~u$S\xf7\x1b6\xd9\x15\x93K\xcer0p\xf8@?A\xd8wG+\x88:\x1d\xd0\xbf \xce\xf41\xb2\xa2n!+\xb6%\xc1Rm\xb8\x0ca\x1d\x13#\xd6\\Uf\xf8\xdb\x9b\x880M\xca\xd6\xe6\x92\x9b\xaa\x94\xb6T\x13\xb4Q\x87%\x88`y\x18%9\xc7\x12\x0c\xa9-n\xc4\xd7:2\xafD\x91g =\x84\xd2dk\xddxc\xe545\xf2fFv\x08}O\xe1\xddTs\xcd\xe1\x04A\x0c\xb3\x05\x84u\xa5\xca\xfb\x8c\x95&\xac\x17^\xe2\x9cA_\xd8\x8e\xa4\x8fpL\x1abK\x0b\xec@\xfa\xf0h\x17K&\xdd\xba\xc7\x8a\xe2 \xe2\xee\xd0\'\x1cRC=\xad\xe7\xe4[\xd4\xaa\x00\xec;\xd4\x90\t[Y\xe0\x04v\xb2\x00V\x17^\r\x9d\x81\\\xf7\xf9\rn\xab}\x9b\xd9nZ^\xfb\xd5?\x14P\xf8[g\x1e{\xd4b\x91\x85\x1e\x969\xcb\xc3\x82\xcdya\xbb(\x00\x1f#I\x83\xf9\xf0XI\xeeU\x17\xc2\x17\x1c\xf4\xcb\xe4\x08,\x9b\x18\xbev\xccC\xfbn\xbc\xefJ\xe8\x99\r\x02\x9eD\xb4K\x1c5\xc4NJ\xcb\xec\x0cH4\xd4\xb4\xe3q\xa4m\xd7N\xc0\xa1\xb1(\xa1\xf1\x83\x1ck\x99\xeb\xcb\xf1\xd3d\x8cARL\x84>\xb0\xee\x0f\xcf\xcb\x8aG-(b\r\r\xac\xc6D\xacW\xc8\xf92\x04Z;\x1f|\x98\x06\xb5 H\x17\x1b\x9b\xee\x86O\x83f\xcb\xd7+\xdbl\x8a{\\\x83\xce\xd6\x85\x07\xca\xech\x83\xe2\xb6\x044\xa6\xb0M\x07}^\xb0\x00\\\xf9\x80\xdd\xff\xce\xfc\xcde\x85\x86\xea\xb0A\xf3"$t\x84\xecX\xe8m\x8b%\xd0\x08\xb4Ap\xb1\xefM+yj\xa1\r_\xeb\x88\x92\xd7\x1d\x8b\xa2Y\xdci\x0e\x9b\x82-\xb8\xd50<`\x85\xe6\xf6\xe8\xc7\xe3\xd3\x88\xdd\x8a\x8b\x95U\x07\x06i\xc26\x12[\x1d\xd8\xeei\xb6\xe4\x1e/{E\x08\xadH\xdc\x1d\xd2A\xeak\xf3\xbb\r\xb5\x96\xf0s\xfb\xe9\xefO\xfai\xce\x0c\x03+\xea&\xea\x1aRg\x9a\x1d\x88\x82\x87~2\xe2\x00\x9a{\xe3\x97\xc9m)\xc01\xe4\xafw\x16\x85\xd2\x1cdt{\x07\xa6\xe7X\xb0B\xad\xa0C\xdfs-U\x1bz\xea\xc70\xf9\xdc\x8c5\x12\x9e]\n^\xe4\x10\xf5\x96\xac\x1d\xd3\x00\xe1\r\xcf\x93/\xf2\x8b\x9c\xba\xf4 \x88\x03L\xbb[b\x94\x0b\r4\x1aN\x9aA\xf9\x9e\xba\x14\xe8O=hg|Q\x19\x8e\xc9l \xab\xa8\x97\x06\x89\x18F\xf5h\x05\x8d\x06Z\x92\xabTS\xc2\xc5\xd1Kq;\xd8\xc0\xaf\x07vr,UI\xae\xe3\x1b\xb8u5\xf7\xbf.\xdb\xc5\xdb\xc1,J\x84\xcd\xfb\xe8\x11\x91\xe9\x1c\x12\x0e\xa9U\x8f\x02WP \xd9\x11\xe0\xbd!\xac\xab,\xa6\xa5R\x86\xb6\xf0\xd6\xc4p\xd9q\xf5\xd7\xe9o6G\xbbB\xb02c\x8aS\xb1\x8b\x83\xaf\x07.\xf3\x93eS\x11\xbe\x1a\xa2NYa\xbf\xf6z\xf3;0\xaf{;x\xce\x1ekik\x0e\xe2\x03}\x15\xf1\xd1p\xdf\xe5y\x08b\x92k~\x0fx\xc4\x04~\xa1e\xad\xe79#z\xa0a\xaa\xdf\x02\xeaQ\xd4o\xb8\x9d\x19\x01\x92b\xd2i>\xb0\x06\xd7\xf0=\x80\xd7\xe3\xd6\xd4\x80\x8f\xff\xeds\xcf7\xab\xa8\xa1C\xb7\xfa\xe1r\xe6\xd0V\x94\x84\xab\x04^\xc9\xc1e$\xb0\xe6_\xcc<n\xf8`nox\x0e4\x9d?\x07a\x01M\xbd\x15\xb2\x84\x1befS\x08\xc8.fA\x0f[\xdcGpQS\x1f60\x9d\xa6\x14\xcf\x90\xa6\x7f\xe6\xb8\x11\xd2\x98`\xb3E\x1b\x81(\xd1\x9bB\x80\x1f)4\xde\xb7\xd1\x13\x0eo\xec\x85\xe3\x9c%\x90j\x00e\x88\x9c}b\xcc\xebg\x146~\xf49\xbb\xd3\xd6\xab\xe83\xa3\x9fNg\'\x8d<\xe5\xcbR\t\x9fN:\xf9;\x93\x9f\x1d!Mp\xe0\x10\x1a\xf5r\xcc*\xeadY\x0c;\x1b:p\xbc\xdfM9|~<\xed\xf0\xe9\xa6\xdev\x84[\xf8\xb6\xe2\xecf.\x84\xb0\xf9+\xb6css\xc7\xc6\x7f\xc7\nxRP\xee~\x81G\xed\xf5"\xf8\xa9\xc5\xe2p{Q\xb9\x00\xb0[$\x08\xf5\x0fU\xd4s\x88=[\x13.\xcf\xb1\xe3k\x9c\x9d!\xea\xb4H=\x93*/\x87\xb6\x0fo}O\xc7+\xbadk\x87w\xd4\x01\xfc\xbf\xe3\r\x9ed\x19\xca\xcc2\x8bv\x96\xe1\x9f\xe7,\xf3\x80\xfb\x01\xd6\xfc\xc7y7C\xdf\xe1\xcfM\xb3\x15\x91?\xc9;7\x81\x10\xdf\x7f\x01!\xdf<\xdb'))
