┌─────────────┐ │ ┌┴╖ │ ┌───┤·╟─┐ │ │╓─╖╘╤╝ │ │┌───╖ └╢ʃ╟─┘ │ └┤ × ╟──┐ ╙┬╜ │ ╘═╤═╝╔═╧╗┌┴╖┌──╖│ ┌───────────────┴┐ ║21║│×╟┤>>╟┘ ┌────────┴─────┐ │ ╚═╤╝╘╤╝╘╤═╝ │┌──╖ ╔══╗ │ ┌┴╖ └──┘ │ ┌─┴┤<<╟─╢−1║ ┌─┴─╖┌──────┤·╟───────┐│ │ ╘═╤╝ ╚══╝ ┌─┤ · ╟┴─────┐╘╤╝ ├┘ │ ┌─┴─┐ │ ╘═╤═╝╔════╗│ │ │ │ │ ├────┬┘ │ ║ 21 ║│ │ │ │ └───┘ ┌┴┐ ┌─┘ ╚══╤═╝│ │ │ │┌──╖╔══╗ └┬┘ │┌──╖┌──┴─╖│ │ │ └┤<<╟╢−1║ ┌─┴┐ └┤>>╟┤ << ║│ │ ┌──╖ │ ╘╤═╝╚══╝┌┴┐ │ ╘╤═╝╘══╤═╝│ └───┤>>╟┐│ ┌┴┐ └┬┘┌┴╖┌┐│ └──┘ ╘═╤╝├┘ └┬┘ ├─┤?╟┤├┤╔═══════╗╔══╗┌─╖│ │ └───────┘ ╘╤╝└┘└╢2097151║║−1╟┤≠╟┴┐│ ┌┴╖┌┐ ╚═══════╝╚══╝╘╤╝ ││ ┌─┤?╟┤├───────────────┤ ││ │ ╘╤╝└┘ ╔═╗┌┴╖ ││ │ │ ║0╟┤≠╟─┘│ │ ╚═╝╘═╝ │ └─────────────────────────┘ ┌───────┐ │╓─╖ │ ├╢^╟┐ │ │╙─╜│ │ │ ┌┐│ ┌┐│ └┬┤├┴┬┤├┘ │└┘ │└┘ └┬──┘ ┌────┐ │╓──╖│┌┐ └╢<<╟┼┴┘ ╙──╜ ╓──╖ ┌╢>>╟┐ │╙──╜│ │ ┌┴╖ │┌┐ │~║ │ │ ╘╤╝ │┌┴─╖│ └┤<<╟┘ ╘══╝ ╔═╗┌─╖╓─╖ ║0╟┤≠╟╢?╟┐ ╚═╝╘╤╝╙┬╜│ │ ┌┴╖│ │┌┤·╟┤ ││╘╤╝│ │└┬┤┌┴┐ │ ││└┬┘ │ └┬┘ └───┘ ┌───┐ │╓─╖│ └╢<╟┼┐ ╙─╜├┐ └┘ ╓─╖ ┌╢≤╟┐ │╙─╜│ │┌─╖│ └┤<╟┘ ╘╤╝ ┌┴┐ └┬┘ ╓─╖ ┌╢>╟┐ │╙─╜│ └───┼┐ ├┐ └┘ ╓─╖ ┌╢≥╟┐ │╙─╜│ │┌─╖│ └┤>╟┘ ╘╤╝ ┌┴┐ └┬┘ ╒═╕ │·├ ╘╤╛ ┌───────┐ │╓─╖ │ ├╢=╟┐ │ │╙─╜│ │ │┌─╖│┌─╖│ └┤<╟┴┤<╟┘ ╘╤╝ ╘╤╝ ┌┴┐ ┌┴┐ └┬┘ └┬┘ └─┬─┘ ┌┴┐ └┬┘ ┌───────┐ │╓─╖ │ ├╢≠╟┐ │ │╙─╜│ │ │┌─╖│┌─╖│ └┤<╟┴┤<╟┘ ╘╤╝ ╘╤╝ ┌┴┐ ┌┴┐ └┬┘ └┬┘ └─┬─┘ ╓─╖ ║♯║ ╙┬╜ ┌┴──────────┐ ╔══╗┌──╖ │ ╔═╗ │ ║−1╟┤<<╟─┴┬──╢1║ │ ╚══╝╘═╤╝ │ ╚═╝ │ ┌┴╖ ┌┴┐ ╔═╗ ╔══╗│ │♯║ └┬┘ ║0║ ║−1║│ ╚╤╝ │ ╚╤╝ ╚═╤╝│ ┌─┴╖ ┌┴╖ ┌┴╖ ┌┴╖│ │<<╟─┤?╟─┤?╟──┤=║│ ╘═╤╝ ╘╤╝ ╘╤╝ ╘╤╝│ ╔╧╗┌┐│┌┐ │ ├─┘ ║1╟┤├┴┤├──────┘ ╚═╝└┘ └┘ ╓─╖ ║~║ ╙┬╜ ┌┴┐ └┬┘ ┌┴╖ │♯║ ╘╤╝ ┌─╖╔═╗ ┌────┤>╟╢0║ ╓─╖│ ╘╤╝╚═╝ ║|╟┤ ┌─╖┌┴╖ ╙─╜│┌┤~╟┤?╟ └┤╘═╝╘╤╝ └────┘ ┌──────────────────┐ │ ╓──╖ │ ├────╢ +╟────┐ │ ┌─┴─╖ ╙──╜ │ │ ┌──┤ · ╟──────────┴┐ │ │ ╘═╤═╝ ┌────┴─┐ │ │ │ │┌──╖ ┌┴╖ │ │ │ └┤+p╟─┤·╟─┴────────┐ ┌┴┐ ┌┴┐ ╘╤═╝ ╘╤╝┌──╖╔═╗┌─╖│ └┬┘ └┬┘ │ └─┤≤ ╟╢0╟┤≥╟┴┐ │ │ │ ╘╤═╝╚═╝╘╤╝ │ │ ┌──┴─╖┌──╖ ┌┐┌┴╖ └───┬──┘ │ │ │ +p ╟┤♯ ╟─┤├┤?╟──────────┤ │ │ ╘══╤═╝╘══╝ └┘╘╤╝ │ │ └────┤ ┌─┴─╖ │ └────────────────────┤ < ╟───┘ ╘═══╝ ╓┬───╖ ┌──╫┘+p ╟──┐ │ ╙────╜ │ ┌────┴─────┬────┴────┐ │ ┌───┐ ┌─┴─╖ ┌┐ │ ┌─┴─┤ ├──┤ · ╟──┬─┤├─┴─┐ │ └───┘ ╘═╤═╝ │ └┘ │ │ ┌───────┴───┬┘ │ │ ┌┴┐ ┌┴┐ │ │ └┬┘ └┬┘ │ │ ┌──┴─╖ ┌────╖ │ │ │ │ << ╟──┤ +p ╟─┘ │ │ ╘══╤═╝ ╘══╤═╝ │ │ ╔═╧═╗ │ │ │ ║ 1 ║ │ │ │ ╚═══╝ ┌─┴─╖ │ └──────────┤ ? ╟─────────┘ ╘═╤═╝ ┌────────────────────┐ │ ╓───╖ │ ├──╢ × ╟──┐ │ ┌─┴─╖╙───╜ │ │ │ ~ ║ │ │ ╘═╤═╝ │ │ ┌─┴─╖ │ ┌────╖ │ ┌──┤ · ╟───────┴──┤ ×p ╟──┴─┐ │ ╘═╤═╝ ╘═╤══╝ │ │ ┌─┴──╖ ┌───╖ ┌─┴─╖ ┌─┴─╖ │ │ ×p ╟──┤ ~ ╟──┤ ? ╟───┤ ≤ ║ │ ╘═╤══╝ ╘═══╝ ╘═╤═╝ ╘═╤═╝ │ │ │ ╔═╧═╗ └────┘ ║ 0 ║ ╚═══╝ ┌────────────────────────────────┐ │ ╓┬───╖ │ │ ┌───────────╫┘×p ╟──┤ │ ┌─────────┴──────┐ ╙────╜ │ │ │ ╔═══╗ ┌─┴─╖ ┌────╖ │ │ └──┬────╢ 1 ╟──┤ · ╟──┤ << ╟──┘ │ ┌┴┐ ╚═══╝ ╘═╤═╝ ╘═╤══╝ │ └┬┘ │ │ │ ┌─┴─╖ ┌───╖ ┌─┴─╖ ┌─┴──╖ └───┤ ? ╟──┤ + ╟──┤ · ╟──┤ ×p ║ ╘═╤═╝ ╘═╤═╝ ╘═╤═╝ ╘═╤══╝ ╔═╧═╗ ┌─┴─╖ │ ┌─┴──╖ ╔════╗ ║ 0 ╟──┤ ? ╟────┴────┤ << ╟──╢ −1 ║ ╚═══╝ ╘═╤═╝ ╘════╝ ╚════╝ ┌─────────┐ ┌─────┴───┐ ├─────────────────┐ │ ╔═══╗ ┌─┴─╖ ┌─┴─╖ ┌─────┐ │ │ ║ 0 ╟─┤ ʃ ╟─┤ ? ╟──┐ ┌─┴─╖ │ │ │ ╚═══╝ ╘═╤═╝ ╘═╤═╝ ├──┤ = ║ │ │ ┌─┴─╖ ┌───┘ ┌─┴─╖ │ ╘═╤═╝ │ │ ┌───┤ · ╟───┘ ┌───┤ · ╟──┘ ╔═╧══╗ │ │ │ ╘═╤═╝ │ ╘═╤═╝ ║ −1 ║ │ │ │ │ ╔═══╗ ┌─┴─╖ ╔═╧═╕ ┌─┐ ╚════╝ │ │ │ │ ║ 0 ╟─┤ ? ╟─╢ ├─┴─┘ │ │ │ │ ╚═══╝ ╘═╤═╝ ╚═╤═╛ ┌─────────┐ │ │ │ ┌─┴──╖ ┌─┴─╖ │ │ ╓───╖ │ │ │ │ │ >> ╟────┤ ǁ ╟─┐ │ ┌─╢ ǁ ╟─┘ │ │ ┌───┤ ╘═╤══╝ ╘═══╝ ├───┐ │ │ ╙───╜ │ │ │ ┌─┴─╖ ┌─┴─╖ ╔════╗ ┌─┴─╖ ├─┘ └───┐ ┌─┘ │ │ │ + ╟─┤ × ╟─╢ 21 ║ │ ℓ ║ │ ┌───╖ │ ┌─┴─╖ │ │ ╘═╤═╝ ╘═══╝ ╚════╝ ╘═╤═╝ └─┤ ʘ ╟─┴─┤ · ╟─┘ │ └───────────────────┘ ╘═╤═╝ ╘═╤═╝ └───────────────────────────────┴───────┘ ╔════╗ ║ 21 ║ ╚═╤══╝ ╓───╖ ┌───╖ ┌─┴──╖ ║ ℓ ║ ┌───┤ ℓ ╟──┤ >> ║ ╙─┬─╜ │ ╘═══╝ ╘═╤══╝ │ ┌─┴─╖ └───────┴──┐ │ ♯ ║ ╔═══╗ ┌───╖ │ ╘═╤═╝ ┌────╢ 0 ╟──┤ ≠ ╟─┴┐ │ ┌─┴─╖ ╚═══╝ ╘═╤═╝ │ └───┤ ? ╟───────────┤ │ ╘═╤═╝ ╔════╗ ┌─┴─╖ │ │ ║ −1 ╟──┤ ≠ ╟──┘ ╚════╝ ╘═══╝ ╓───╖ ┌───╢ ʝ ╟───────────┐ │ ╙───╜ ┌──────┴──────┐ │ ┌─┴─╖ ┌───╖ ┌─┴─╖ │ ┌────┤ · ╟──┤ ‼ ╟──┤ ‼ ║ │ ┌─┴─╖ ╘═╤═╝ ╘═╤═╝ ╘═╤═╝ │ ┌─┤ ʝ ╟────┘ ┌─┴─╖ │ │ │ ╘═══╝ ┌─┤ · ╟────┘ │ │ │ ╘═╤═╝ │ │ ┌─────────┤ ┌─┴─╖ │ │ │ └─┤ ? ╟─────┐ │ │ │ ╘═╤═╝ │ │ │ ┌─┴─╖ ╔═══╗ ┌─┴─╖ │ │ ├─┤ ╟──╢ 0 ╟──┤ ? ╟─┐ ┌─┴─╖ │ │ └─┬─╜ ╚═══╝ ╘═╤═╝ ├─┤ · ╟─┐ │ │ └─────────────────┘ ╘═╤═╝ │ │ └─────────────────────────┘ │ └───────────────────────────────┘ ╓─╖ ┌─╢‼╟────────────┐ │ ╙─╜ ┌─╖ ┌─╖╔══╗│ ┌─┴─────┤ℓ╟─┤×╟╢21║│ │ ╘═╝ ╘╤╝╚══╝│ ┌─┴─────┐ ┌──┴┐ │ │ ┌─╖ ┌┴╖ ┌┴─╖ │ │ │┌─┤+╟─┤·╟─┤<<║ │ │ └┤ ╘╤╝ ╘╤╝ ╘╤═╝ │ │ │ ┌┴╖ ┌┴╖ ╔╧╗ │┌──╖│ └─┤?╟─┤>║ ║1║ └┤<<╟┘ ╘╤╝ ╘╤╝ ╚═╝╔═╗╘═╤╝ ┌┴┐ └─────╢0║ ┌┴┐ └┬┘ ╚═╝ └┬┘ └───────┬──────┘ ┌───────────┐ │ ╓─╖ │ ├───╢ɱ╟──┐ │ ┌┴╖ ╙─╜ │ │ ┌┤ ╟─┐ ┌─┴─┐│ │└┬╜┌┴╖ ┌┴╖┌┐││ │ └─┤·╟─┤ ╟┴┘││ │ ╘╤╝ └┬╜ ││ │ ┌┴╖ ╔╧╕┌┐││ │ │ɱ╟─╢ ├┴┘││ │ ╘╤╝ ╚╤╛ ││ │ │ ┌┴╖ ││ │ └──┤·╟──┘│ │ ╘╤╝ │ │ ╔═╗ ┌┴╖ │ └───╢0╟─┤?╟───┘ ╚═╝ ╘╤╝ ┌─────────────────────────────────┐ │ ┌─ ┌─┴─╖ │ ┌─┴──╖ ╔═══╗ ┌─────────┤ · ╟────┐ │ ┌─┤ ʘp ╟──╢ 0 ║ │ ╓┬────╖ ╘═╤═╝ │ │ │ ╘═╤══╝ ╚═══╝ └─╫┘ ʘp ╟───┘ ┌────┴───┐ │ │ ╓─┴─╖ ╙──┬──╜ ┌─┴─╖ │ │ │ ║ ʘ ║ ┌─────────────┴──────┤ · ╟─┐ │ │ │ ╙─┬─╜ │ ╔════╗ ┌────╖ ╘═╤═╝ │ │ │ └───┘ │ ║ 21 ╟──┤ >> ╟──────┘ │ │ │ │ ╚════╝ ╘═╤══╝ │ │ │ │ ┌──┘ ╔═══╗ │ │ │ ┌───╖ ┌─┴──╖ ┌──┘ ┌────╢ 0 ║ │ │ │┌──┤ ♯ ╟──┤ ʘp ╟───┘ ┌─┴─╖ ╚═══╝ │ │ └┤ ╘═══╝ ╘═╤══╝ ┌─┤ ≠ ║ │ │ │ ╔════╗ ┌─┴─╖ ┌┐ │ ╘═╤═╝ ┌─┴─╖ │ │ ║ −1 ╟──┤ ? ╟──┤├──┤ ├───────────┤ · ╟──┴─┐ │ ╚════╝ ╘═╤═╝ └┘ │ ┌─┴─╖ ╘═╤═╝ ┌─┴─╖ │ │ └─┤ ≠ ║ ┌───────┴────┤ · ╟─────┐ │ │ ╔════╗ ╘═╤═╝ ┌─┴─╖ ╘═╤═╝ │ │ │ ║ −1 ╟───┘┌──┤ · ╟┐ ┌┐ │ │ │ │ ╚════╝ ┌─┴─╖╘═╤═╝├────┤├─────┤ │ │ │ ┌─┤ ≠ ║ │ │ └┘ ┌┴┐ ┌─┴─╖ │ ┌─┴─╖ ┌┐ │ ╘═╤═╝ │ │ └┬┘ │ ℓ ║ └─────────┤ ? ╟───┤├──┤ ├────┘ │ ╔════╗ ┌──┴─╖ ╘═╤═╝ ╘═╤═╝ └┘ │ ┌─┴─╖ │ ║ −1 ╟─┤ << ╟─┐ ┌─┴─╖ │ └─┤ ≠ ║ │ ╚════╝ ╘════╝ ├─┤ × ║ ╘═╤═╝ │ │ ╘═╤═╝ ┌─┴─╖ │ │ ╔═╧══╗ ┌─────┤ ^ ╟─────┘ │ ║ 21 ║ ╔════╗ ┌──┴─╖ ╘═══╝ │ ╚════╝ ║ −1 ╟──┤ << ╟─────────────────────────────┘ ╚════╝ ╘════╝ ╔══╗┌─╖╔═╗ ┌┐ ┌┐ ║10╟┤ǁ╟╢ ║ ┌─────┘├─────┘├──┐╚══╝╘╤╝╚═╝ ╔═╗│ ╔═╗│ ╔═╗│ ╔╧╕┌──╖│ ║1║│ ║2║│ ║4║│┌╢ ├┤ɱ ╟┘ ╚╤╝│ ╚╤╝│ ╚╤╝││╚╤╛╘╤═╝ ╔═╗┌┴╖│╔═╗┌┴╖│╔═╗┌┴╖││╔╧╗┌┴╖ ║1╟┤ʃ╟┘║1╟┤ʃ╟┘║1╟┤ʃ╟┘│║0║│ʝ╟ ╚═╝╘╤╝ ╚═╝╘╤╝ ╚═╝╘╤╝ │╚═╝╘╤╝ │┌─╖ │ │ │ ╔═╧╗ └┤=╟───┴───┐ │ │ ║10║ ╘╤╝ ┌┴╖┌┴─╖│ ╚══╝ │ ┌──┤·╟┤· ╟┘ │ │ ╘╤╝╘╤═╝ │ ┌─┴─╖┌┴╖ │ └──┤ ? ╟┤·╟─┘ ╘═╤═╝╘╤╝ └───┘