impossible impossible impossible impossible impossible impossible impossible impossible 1 19 impossible impossible impossible impossible impossible 10 impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible 1 2 impossible 2 5 impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible 6 impossible impossible 6 impossible impossible 13 impossible 6 impossible impossible impossible 3 impossible impossible impossible impossible impossible impossible impossible 2 impossible 1 impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible 2 10 impossible impossible 6 impossible impossible impossible impossible impossible 14 impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible impossible 321359303 impossible impossible impossible impossible impossible impossible impossible 1 1 1024 1048576 1073741824 1099511627776 1125899906842624 1152921504606846976 1180591620717411303424 1208925819614629174706176 1237940039285380274899124224 1267650600228229401496703205376 10000000000 285311670611 8916100448256 302875106592253 11112006825558016 437893890380859375 18446744073709551616 827240261886336764177 39346408075296537575424 1978419655660313589123979 104857600000000000000000000