┌─────────────┐ │ ┌┴╖ │ ┌───┤·╟─┐ │ │╓─╖╘╤╝ │ │┌───╖ └╢ʃ╟─┘ │ └┤ × ╟──┐ ╙┬╜ │ ╘═╤═╝╔═╧╗┌┴╖┌──╖│ ┌───────────────┴┐ ║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║ ╘╤╝ ┌┴╖┌┴─╖│ ╚══╝ │ ┌──┤·╟┤· ╟┘ │ │ ╘╤╝╘╤═╝ │ ┌─┴─╖┌┴╖ │ └──┤ ? ╟┤·╟─┘ ╘═╤═╝╘╤╝ └───┘