┌──────────────────────────┐ │ ┌─┴─╖ │ ┌─────────┤ · ╟──┐ │ │ ╓───╖ ╘═╤═╝ │ │ ┌───╖ └──╢ ʃ ╟────┘ │ └──┤ × ╟─────┐ ╙─┬─╜ │ ╘═╤═╝ ╔══╧═╗ ┌─┴─╖ ┌────╖ │ ┌───────────────────────────┴─┐ ║ 21 ║ │ × ╟──┤ >> ╟─┘ ┌───────────┴───────────┐ │ ╚══╤═╝ ╘═╤═╝ ╘═╤══╝ │ ┌────╖ ╔════╗ │ ┌─┴─╖ └──────┘ │ ┌───────┴──┤ << ╟──╢ −1 ║ ┌─┴─╖ ┌──────────┤ · ╟───────────────┐ │ │ ╘══╤═╝ ╚════╝ ┌──┤ · ╟──┴───────┐ ╘═╤═╝ ├─┘ │ ┌─┴─┐ ┌─┘ ╘═╤═╝ ╔════╗ │ │ │ │ │ ├────┬───┘ │ ║ 21 ║ │ │ │ │ └───┘ ┌┴┐ ┌────┘ ╚══╤═╝ │ │ │ │ ┌────╖ ╔════╗ └┬┘ │ ┌────╖ ┌──┴─╖ │ │ │ └──┤ << ╟──╢ −1 ║ ┌─┴──┐ └─┤ >> ╟──┤ << ║ │ │ ┌────╖ │ ╘═╤══╝ ╚════╝ ┌┴┐ │ ╘═╤══╝ ╘══╤═╝ │ └───────┤ >> ╟──┐ │ ┌┴┐ └┬┘ ┌─┴─╖ ┌┐ │ └────┘ ╘══╤═╝ ├─┘ └┬┘ ├──┤ ? ╟─┤├─┤ ╔═════════╗ ╔════╗ ┌───╖ │ │ └─────────────┘ ╘═╤═╝ └┘ └──╢ 2097151 ║ ║ −1 ╟──┤ ≠ ╟─┴─┐ │ ┌─┴─╖ ┌┐ ╚═════════╝ ╚════╝ ╘═╤═╝ │ │ ┌──┤ ? ╟─┤├───────────────────────────┤ │ │ │ ╘═╤═╝ └┘ ╔═══╗ ┌─┴─╖ │ │ │ │ ║ 0 ╟──┤ ≠ ╟───┘ │ │ ╚═══╝ ╘═══╝ │ └──────────────────────────────────────────────┘ ┌────────────────────┐ │ ╓───╖ │┌─────────┐ ├──╢ ^ ╟──────┐ ││ ╓────╖ │ ┌──┐ │ ╙───╜ ┌┐ │ ┌┐ │└─╢ << ╟──┼───┴──┘ └───┬─────┤├──┴─┬─┤├─┘ ╙────╜ │ │ └┘ │ └┘ └────┬──────┘ │ ╓────╖ ┌──╢ >> ╟──┐ │ ╙────╜ │ │ ┌─┴─╖ │ ┌─┐ │ ~ ║ │ │ ╘═╤═╝ │ ┌─┴──╖ │ └──┤ << ╟──┘ ╘════╝ ╔═══╗ ┌───╖ ╓───╖ ║ 0 ╟──┤ ≠ ╟────╢ ? ╟─┐ ╚═══╝ ╘═╤═╝ ╙─┬─╜ │ │ ┌─┴─╖ │ │ ┌───┤ · ╟─┤ │ │ ╘═╤═╝ │ │ └──┬──┤ ┌┴┐ │ │ │ └┬┘ │ └─┬─┘ └──────────┘ ╓───╖ ╓───╖ ┌──╢ ≤ ╟──┐ ╓───╖ ┌──╢ ≥ ╟──┐ ┌────────┐ │ ╙───╜ │ ┌─╢ > ╟──┐ │ ╙───╜ │ │ ╓───╖ │ │ │ │ ╙───╜ │ │ │ └─╢ < ╟──┼─────┐ │ ┌───╖ │ └────────┼─────┐ │ ┌───╖ │ ╙───╜ ├──┐ │ └──┤ < ╟──┘ ├──┐ │ └──┤ > ╟──┘ └──┘ ╘═╤═╝ └──┘ ╘═╤═╝ ┌┴┐ ┌┴┐ └┬┘ └┬┘ │ │ ╒═══╕ │ · ├── ╘═╤═╛ ┌───────────────────┐┌───────────────────┐ │ ╓───╖ ││ ╓───╖ │ ├──╢ = ╟──┐ │├──╢ ≠ ╟──┐ │ │ ╙───╜ │ ││ ╙───╜ │ │ │ ┌───╖ │ ┌───╖ ││ ┌───╖ │ ┌───╖ │ └──┤ < ╟──┴──┤ < ╟──┘└──┤ < ╟──┴──┤ < ╟──┘ ╘═╤═╝ ╘═╤═╝ ╘═╤═╝ ╘═╤═╝ ┌┴┐ ┌┴┐ ┌┴┐ ┌┴┐ └┬┘ └┬┘ └┬┘ └┬┘ └────┬────┘ └────┬────┘ ┌┴┐ │ └┬┘ ╓───╖ ║ ♯ ║ ╙─┬─╜ ╓───╖ ┌──────────┴────────┐║ ♭ ║ ╔════╗ ┌────╖ │ ╔═══╗ │╙─┬─╜ ║ −1 ╟──┤ << ╟──┴─┬────╢ 1 ║ │ ┌┴┐ ╚════╝ ╘══╤═╝ │ ╚═══╝ │ └┬┘ ┌─┴─╖ ┌┴┐ ╔═══╗ ╔════╗ │┌─┴─╖ │ ♯ ║ └┬┘ ║ 0 ║ ║ −1 ║ ││ ♯ ║ ╘═╤═╝ │ ╚═╤═╝ ╚══╤═╝ │╘═╤═╝ ┌──┴─╖ ┌─┴─╖ ┌─┴─╖ ┌─┴─╖ │ ┌┴┐ │ << ╟──┤ ? ╟──┤ ? ╟──┤ = ║ │ └┬┘ ╘══╤═╝ ╘═╤═╝ ╘═╤═╝ ╘═╤═╝ │ │ ╔═╧═╗ ┌┐ │ ┌┐ │ ├───┘ ║ 1 ╟─┤├─┴─┤├──────────┘ ╚═══╝ └┘ └┘