Result

AC

Duration

1398ms

Code [DL]

                        ┌─────────────┐
                        │            ┌┴╖
                        │        ┌───┤·╟─┐
                        │        │╓─╖╘╤╝ │
                        │┌───╖   └╢ʃ╟─┘  │
                        └┤ × ╟──┐ ╙┬╜    │
                         ╘═╤═╝╔═╧╗┌┴╖┌──╖│
           ┌───────────────┴┐ ║21║│×╟┤>>╟┘
  ┌────────┴─────┐          │ ╚═╤╝╘╤╝╘╤═╝
  │┌──╖ ╔══╗     │         ┌┴╖  └──┘  │
┌─┴┤<<╟─╢−1║   ┌─┴─╖┌──────┤·╟───────┐│
│  ╘═╤╝ ╚══╝ ┌─┤ · ╟┴─────┐╘╤╝       ├┘
│  ┌─┴─┐     │ ╘═╤═╝╔════╗│ │        │
│  │   ├────┬┘   │  ║ 21 ║│ │        │
│  └───┘   ┌┴┐ ┌─┘  ╚══╤═╝│ │        │
│┌──╖╔══╗  └┬┘ │┌──╖┌──┴─╖│ │        │
└┤<<╟╢−1║ ┌─┴┐ └┤>>╟┤ << ║│ │   ┌──╖ │
 ╘╤═╝╚══╝┌┴┐ │  ╘╤═╝╘══╤═╝│ └───┤>>╟┐│
 ┌┴┐     └┬┘┌┴╖┌┐│     └──┘     ╘═╤╝├┘
 └┬┘      ├─┤?╟┤├┤╔═══════╗╔══╗┌─╖│ │
  └───────┘ ╘╤╝└┘└╢2097151║║−1╟┤≠╟┴┐│
            ┌┴╖┌┐ ╚═══════╝╚══╝╘╤╝ ││
          ┌─┤?╟┤├───────────────┤  ││
          │ ╘╤╝└┘           ╔═╗┌┴╖ ││
          │  │              ║0╟┤≠╟─┘│
          │                 ╚═╝╘═╝  │
          └─────────────────────────┘
                      ╓─────────╖
                      ║ str→int ║
  ╔═════════╗         ╙────┬────╜
  ║ 2097151 ╟────┬─────────┴─────────┐
  ╚═════════╝   ┌┴┐                  │
  ╔════╗  ┌───╖ └┬┘ ┌───╖  ╔══════╗  │
  ║ 45 ╟──┤ ≠ ╟──┴──┤ ≠ ╟──╢ 8722 ║  │
  ╚════╝  ╘═╤═╝     ╘═╤═╝  ╚══════╝  │
            └────┬────┘            ┌─┴─╖
 ┌───────────────┴─────────────────┤ · ╟──────────────────────┐
 │  ╔═════════════════════════════╗╘═╤═╝                      │
 │  ║ str→int(s) =                ║  │  ┌──────────────────┐  │
 │  ║  let c = s & (1<<21 − 1);   ║  │  │  ╔════╗  ┌────╖  │  │
 │  ║  let m = c = '−' | c = '−'; ║  └──┤  ║ 21 ╟──┤ >> ╟──┘  │
 │  ║  let w = m ? s >> 21 : s;   ║     │  ╚════╝  ╘═╤══╝     │
 │  ║  let t = str→int p(w, 0);   ║     │          ┌─┴─╖      │
 │  ║  t = −1 ? 0 : m ? ~t : t    ║     └──────────┤ ? ╟──────┘
 │  ╚═════════════════════════════╝                ╘═╤═╝
 └────────┐    ╔═══╗                ┌───────────╖    │
          │    ║ 0 ╟────────────────┤ str→int p ╟────┘
          │    ╚═╤═╝    ┌──────┐    ╘════╤══════╝
        ┌─┴─╖  ┌─┴─╖  ┌─┴─╖  ╔═╧══╗      │
     ┌──┤ ? ╟──┤ ? ╟──┤ = ║  ║ −1 ║      │
   ┌─┴─╖╘═╤═╝  ╘═╤═╝  ╘═╤═╝  ╚════╝      │
   │ ~ ║  │      │      ├────────────────┘
   ╘═╤═╝  ├─────────────┘
     └────┘
                    ╓───╖
                    ║ ↯ ║
                    ╙─┬─╜
       ┌──────────────┴────────────────┐
       │      ┌─┐          ╔═══╗ ┌───╖ │
       │      └─┤     ┌────╢ 0 ╟─┤ ≠ ╟─┴─┐
┌──────┴─┐ ┌┐ ╔═╧═╕ ┌─┴─╖  ╚═══╝ ╘═╤═╝   │
│        ├─┤├─╢   ├─┤ ? ╟──────────┤     │
│        │ └┘ ╚═╤═╛ ╘═╤═╝ ╔════╗ ┌─┴─╖   │
│ ╔══════╧══╗ ┌─┴─╖   │   ║ −1 ╟─┤ ≠ ╟───┘
│ ║ 2097151 ║ │ ↯ ║       ╚════╝ ╘═══╝
│ ╚═════════╝ ╘═╤═╝
│             ┌─┴──╖ ╔════╗
└─────────────┤ >> ╟─╢ 21 ║
              ╘════╝ ╚════╝
      ╓┬───────────╖
   ┌──╫┘ str→int p ╟────────────────┐
   │  ╙────────────╜  ┌─────────────┴───────────────────┐
   │                  │      ╔═════════╗                │
   │               ┌──┴───┬──╢ 2097151 ║  ╔═══╗  ┌───╖  │  ┌───╖  ╔════╗
┌──┴─┐             │     ┌┴┐ ╚═════════╝  ║ 0 ╟──┤ ≠ ╟──┴──┤ ≠ ╟──╢ −1 ║
│  ┌─┴─╖  ┌───╖  ┌─┴─╖   └┬┘              ╚═══╝  ╘═╤═╝     ╘═╤═╝  ╚════╝
│  │ × ╟──┤ + ╟──┤ · ╟────┴───────────┐            └────┬────┘
│  ╘═╤═╝  ╘═╤═╝  ╘═╤═╝ ╔════╗  ┌───╖  │  ┌───╖  ╔════╗  │
│  ╔═╧══╗   │      │   ║ 48 ╟──┤ ≥ ╟──┴──┤ ≥ ╟──╢ 57 ║ ┌┴┐
│  ║ 10 ║   │      └┐  ╚════╝  ╘═╤═╝     ╘═╤═╝  ╚════╝ └┬┘
│  ╚════╝   │       └┐   ┌───┐   └────┬────┘            │
│  ┌────────┘        └┐  │   ├────────┘    ┌────────────┘
│  │  ╔════╗  ┌────╖  │  └─┬─┘             │
│  │  ║ 21 ╟──┤ >> ╟──┘    ├────────────┐  │
│  │  ╚════╝  ╘═╤══╝     ┌─┴─╖  ╔════╗  │  │
│  │  ┌─────────┴─╖    ┌─┤ ≠ ╟──╢ −1 ║  │  │
│  │  │ str→int p ╟────┤ ╘═══╝  ╚═╤══╝  │  │
│  │  ╘═╤═════════╝    │        ┌─┴─╖   │  │
│  │  ┌─┴─╖  ╔════╗    └────────┤ ? ╟───┘  │
│  └──┤ − ╟──╢ 48 ║             ╘═╤═╝      │
│     ╘═══╝  ╚════╝             ┌─┴─╖      │
└───────────────────────────────┤ ? ╟──────┘
                                ╘═╤═╝
                               └──┘
     ╔═══╗  ┌───────────╖    ╓─────────╖
     ║ 0 ╟──┤ int→str p ╟──┐ ║ int→str ║
     ╚═══╝  ╘═════╤═════╝  │ ╙────┬────╜
     ┌────────────┴────┐   └──────┴─┐
     │  ╔════╗  ┌────╖ │ ╔═══════╗  │
     │  ║ 21 ╟──┤ << ╟─┘ ║ −8723 ║  │
     │  ╚════╝  ╘══╤═╝   ╚╤══════╝  │
     │            ┌┴┐     │  ╔═══╗  │
     │            └┬┘     │  ║ 0 ║  │
     │             └─┬────┘  ╚═╤═╝  │
     │             ┌─┴─╖     ┌─┴─╖  │
     └─────────────┤ ? ╟─────┤ < ║  │
                   ╘═╤═╝     ╘═╤═╝  │
           ╔════╗  ┌─┴─╖       ├────┘
           ║ 48 ╟──┤ ? ╟───────┘
           ╚════╝  ╘═╤═╝
┌──────────────────┐  ╓┬───────────╖
│  ╔════╗  ┌────╖  ├──╫┘ int→str p ╟─────────────┐
│  ║ 21 ╟──┤ << ╟──┘  ╙────────────╜   ╔════╗    │
│  ╚════╝  ╘═╤══╝                      ║ 10 ║    │
│           ┌┴┐                        ╚═╤══╝    │
│           └┬┘         ┌───────────╖  ┌─┴──╖    │
│            ├──────────┤ int→str p ╟──┤ ÷% ╟──┐ │
│           ┌┴┐         ╘═════╤═════╝  ╘═╤══╝  ├─┘
│           └┬┘             ┌─┴─╖        │     │
│  ╔════╗  ┌─┴─╖  ┌───╖  ┌──┤ · ╟────────┘     │
│  ║ 48 ╟──┤ + ╟──┤ | ╟──┘  ╘═╤═╝              │
│  ╚════╝  ╘═══╝  ╘═══╝     ┌─┴─╖              │
└───────────────────────────┤ ? ╟──────────────┘
                            ╘═╤═╝
                           └──┘
┌───────┐
│╓─╖    │
├╢^╟┐   │
│╙─╜│   │
│ ┌┐│ ┌┐│
└┬┤├┴┬┤├┘
 │└┘ │└┘
 └┬──┘
┌────┐
│╓──╖│┌┐
└╢<<╟┼┴┘
 ╙──╜
 ╓──╖
┌╢>>╟┐
│╙──╜│
│   ┌┴╖
│┌┐ │~║
│ │ ╘╤╝
│┌┴─╖│
└┤<<╟┘
 ╘══╝
╔═╗┌─╖╓─╖
║0╟┤≠╟╢?╟┐
╚═╝╘╤╝╙┬╜│
    │ ┌┴╖│
    │┌┤·╟┤
    ││╘╤╝│
    │└┬┤┌┴┐
    │ ││└┬┘
    │  └┬┘
    └───┘
┌───┐
│╓─╖│
└╢<╟┼┐
 ╙─╜├┐
    └┘
 ╓─╖
┌╢≤╟┐
│╙─╜│
│┌─╖│
└┤<╟┘
 ╘╤╝
 ┌┴┐
 └┬┘
 ╓─╖
┌╢>╟┐
│╙─╜│
└───┼┐
    ├┐
    └┘
 ╓─╖
┌╢≥╟┐
│╙─╜│
│┌─╖│
└┤>╟┘
 ╘╤╝
 ┌┴┐
 └┬┘
╒═╕
│·├
╘╤╛
┌───────────────────┐
│  ╓───╖            │
├──╢ = ╟──┐         │
│  ╙───╜  │         │
│  ┌───╖  │  ┌───╖  │
└──┤ < ╟──┴──┤ < ╟──┘
   ╘═╤═╝     ╘═╤═╝
    ┌┴┐       ┌┴┐
    └┬┘       └┬┘
     └────┬────┘
         ┌┴┐
         └┬┘
┌───────────────────┐
│  ╓───╖            │
├──╢ ≠ ╟──┐         │
│  ╙───╜  │         │
│  ┌───╖  │  ┌───╖  │
└──┤ < ╟──┴──┤ < ╟──┘
   ╘═╤═╝     ╘═╤═╝
    ┌┴┐       ┌┴┐
    └┬┘       └┬┘
     └────┬────┘
                         ╓───╖
                         ║ ♯ ║
                         ╙─┬─╜       ╓───╖
                ┌──────────┴────────┐║ ♭ ║
╔════╗  ┌────╖  │      ╔═══╗        │╙─┬─╜
║ −1 ╟──┤ << ╟──┴─┬────╢ 1 ║        │ ┌┴┐
╚════╝  ╘══╤═╝    │    ╚═══╝        │ └┬┘
         ┌─┴─╖   ┌┴┐   ╔═══╗ ╔════╗ │┌─┴─╖
         │ ♯ ║   └┬┘   ║ 0 ║ ║ −1 ║ ││ ♯ ║
         ╘═╤═╝    │    ╚═╤═╝ ╚══╤═╝ │╘═╤═╝
        ┌──┴─╖  ┌─┴─╖  ┌─┴─╖  ┌─┴─╖ │ ┌┴┐
        │ << ╟──┤ ? ╟──┤ ? ╟──┤ = ║ │ └┬┘
        ╘══╤═╝  ╘═╤═╝  ╘═╤═╝  ╘═╤═╝ │  │
         ╔═╧═╗ ┌┐ │ ┌┐   │      ├───┘
         ║ 1 ╟─┤├─┴─┤├──────────┘
         ╚═══╝ └┘   └┘
┌───────────┐
│  ╓───╖  ┌─┴──╖
└──╢ ÷ ╟──┤ ÷% ╟┬┐
   ╙───╜  ╘═╤══╝└┘
┌───────────┐
│  ╓───╖  ┌─┴──╖
└──╢ % ╟──┤ ÷% ╟┐
   ╙───╜  ╘═╤══╝│
            ├──┐
            └──┘
┌──────────────────┐
│  ┌───╖  ╓─────╖  │
└──┤ % ╟──╢ mod ╟──┤
   ╘═╤═╝  ╙─────╜  │
     │   ┌───╖     │  ╔═══╗
    ┌┴───┤ + ╟─────┘  ║ 0 ║
    │    ╘═╤═╝        ╚═╤═╝
    │    ┌─┴─╖        ┌─┴─╖
   ┌┴────┤ ? ╟────────┤ < ║
   │     ╘═╤═╝        ╘═╤═╝
   └────────────────────┘
┌──────────────────────────────────┐
│                   ╓────╖       ┌─┴─╖
├───────────────────╢ ÷% ║       │ | ║
│                   ╙──┬─╜       ╘═╤═╝
│  ┌───╖  ╔═══╗  ┌───╖ │ ┌───╖  ┌──┴──╖     ┌────┐
└──┤ > ╟──╢ 0 ╟──┤ < ╟─┴─┤ | ╟──┤ ÷%p ╟─────┤    │
   ╘═╤═╝  ╚═══╝  ╘═╤═╝   ╘═══╝  ╘══╤══╝   ┌─┴─╖  │
  ┌──┴─────────┬───┴──┐          ┌─┴──┐   │ ~ ║  │
 ┌┴┐           │     ┌┴┐  ─┐   ┌─┴─╖  │   ╘═╤═╝  │
 └┬┘         ┌─┴─╖   └┬┘   │   │ ~ ║  │   ┌─┴─╖  │
  └────┬─────┤ · ╟────┘  ┌─┴─╖ ╘═╤═╝  │ ┌─┤ ? ╟──┘
       │     ╘═╤═╝    ┌──┤ ? ╟───┘    │ │ ╘═╤═╝
       └───┬───┘      │  ╘═╤═╝        │     │
           └──────────┤    └──────────┘     │
                      └─────────────────────┘

                           ╔═══╗  ┌────╖
                           ║ 1 ╟──┤ >> ╟────┐
                           ╚═══╝  ╘═╤══╝    │
                                 ┌──┴──╖  ┌─┴─╖
                ╓┬────╖      ┌───┤ ÷%p ╟──┤ · ╟──┐
                ╟┘÷%p ╟──────┤   ╘══╤══╝  ╘═╤═╝  │
                ╙──┬──╜    ┌─┴─╖  ┌─┴─╖     │    │
 ┌─────────────────┴───────┤ · ╟──┤ · ╟─────┘    │
 │                         ╘═╤═╝  ╘═╤═╝          │
 │ ╔═══╗           ┌────╖  ┌─┴─╖  ┌─┴─╖          │
 │ ║ 1 ╟───────────┤ << ╟──┤ · ╟──┤ · ╟──────────┘
 │ ╚═╤═╝ ┌┐ ┌───╖  ╘═╤══╝  ╘═╤═╝  ╘═╤═╝
 │   ├───┤├─┤ + ╟────┘       │      └───────────────────┐
 │   │   └┘ ╘═╤═╝          ┌─┴─╖                        │
 │   │     ┌──┴────────────┤ · ╟───────┐ ╔═══╗  ┌────╖  │
 │   │     │   ┌───╖  ┌───╖╘═╤═╝┌───╖  │ ║ 1 ╟──┤ << ╟──┘
 │   │  ┌──┴───┤ + ╟──┤ ~ ╟──┴──┤ ≥ ╟──┘ ╚═══╝  ╘═╤══╝
 └───┤  │      ╘═╤═╝  ╘═══╝     ╘═╤═╝             │
     │  │      ┌─┴─╖              │    ┌───╖      │
     │  └──────┤ ? ╟──────────────┴────┤ − ╟──────┘
     │         ╘═╤═╝                   ╘═╤═╝
     │  ╔═══╗  ┌─┴─╖            ╔═══╗  ┌─┴─╖
     │  ║ 0 ╟──┤ ? ╟──────┐     ║ 0 ╟──┤ ? ╟──┐
     │  ╚═══╝  ╘═╤═╝      │     ╚═══╝  ╘═╤═╝  │
     │           └─       │              │    │
     └────────────────────┤                   │
                          └───────────────────┘
╓───╖   ╓───╖                          ┌───╖  ╔═══╗
║ ~ ║┌──╢ − ╟───┐          ┌───────────┤ > ╟──╢ 0 ║
╙─┬─╜│  ╙───╜ ┌─┴─╖ ╓───╖  │           ╘═╤═╝  ╚═══╝
 ┌┴┐ │        │ ~ ║ ║ | ╟──┤    ┌───╖  ┌─┴─╖
 └┬┘ │  ┌───╖ ╘═╤═╝ ╙───╜  │ ┌──┤ ~ ╟──┤ ? ╟──
┌─┴─╖└──┤ + ╟───┘          └─┤  ╘═══╝  ╘═╤═╝
│ ♯ ║   ╘═╤═╝                └───────────┘
╘═╤═╝     │
  │
       ┌──────────────────────────────┐
       │       ╓───╖                  │
       ├───────╢ + ╟───────┐          │
     ┌─┴─╖     ╙───╜       │          │
  ┌──┤ · ╟─────────────────┴──┐       │
  │  ╘═╤═╝          ┌─────────┴──┐    │
  │    │            │  ┌────╖  ┌─┴─╖  │
  │    │            └──┤ +p ╟──┤ · ╟──┴──────────────────┐
 ┌┴┐  ┌┴┐              ╘═╤══╝  ╘═╤═╝┌───╖  ╔═══╗  ┌───╖  │
 └┬┘  └┬┘                │       └──┤ ≤ ╟──╢ 0 ╟──┤ ≥ ╟──┴─┐
  │    │                 │          ╘═╤═╝  ╚═══╝  ╘═╤═╝    │
  │ ┌──┴─╖  ┌───╖  ┌┐  ┌─┴─╖          └──────┬──────┘      │
  │ │ +p ╟──┤ ♯ ╟──┤├──┤ ? ╟─────────────────┤             │
  │ ╘══╤═╝  ╘═══╝  └┘  ╘═╤═╝                 │             │
  │    │                 │                   │             │
  └────┤                                   ┌─┴─╖           │
       └───────────────────────────────────┤ < ╟───────────┘
                                           ╘═══╝
          ╓┬───╖
       ┌──╫┘+p ╟──┐
       │  ╙────╜  │
  ┌────┴─────┬────┴────┐
  │ ┌───┐  ┌─┴─╖    ┌┐ │
┌─┴─┤   ├──┤ · ╟──┬─┤├─┴─┐
│   └───┘  ╘═╤═╝  │ └┘   │
│    ┌───────┴───┬┘      │
│   ┌┴┐         ┌┴┐      │
│   └┬┘         └┬┘      │
│ ┌──┴─╖  ┌────╖ │       │
│ │ << ╟──┤ +p ╟─┘       │
│ ╘══╤═╝  ╘══╤═╝         │
│  ╔═╧═╗     │           │
│  ║ 1 ║     │           │
│  ╚═══╝   ┌─┴─╖         │
└──────────┤ ? ╟─────────┘
           ╘═╤═╝
     ┌────────────────────┐
     │  ╓───╖             │
     ├──╢ × ╟──┐          │
   ┌─┴─╖╙───╜  │          │
   │ ~ ║       │          │
   ╘═╤═╝       │          │
   ┌─┴─╖       │  ┌────╖  │
┌──┤ · ╟───────┴──┤ ×p ╟──┴─┐
│  ╘═╤═╝          ╘═╤══╝    │
│  ┌─┴──╖  ┌───╖  ┌─┴─╖   ┌─┴─╖
│  │ ×p ╟──┤ ~ ╟──┤ ? ╟───┤ ≤ ║
│  ╘═╤══╝  ╘═══╝  ╘═╤═╝   ╘═╤═╝
│    │              │     ╔═╧═╗
└────┘                    ║ 0 ║
                          ╚═══╝

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

stdin

944 599
659 654
862 962
588 882
948 479
883 887
978 223
673 371
323 326
713 134
129 335
478 787
855 665
244 535
214 497
177 119
782 768
411 148
826 221
499 398
277 797
938 587
355 559
448 411
828 881
574 429
696 771
481 564
788 687
847 771
817 276
746 766

stdout

4
6
9
8
4
8
2
3
3
1
3
7
5
4
4
7
7
1
2
9
7
5
5
4
8
4
7
5
8
7
2
7

stderr



strace

11    execve("/bin/sh", ["/bin/sh", "/root/script", "/volume/CODE"], 0x7ffd35a24c10 /* 7 vars */) = 0
12    execve("/bin/cat", ["cat", "-"], 0x7fc239361f00 /* 7 vars */) = 0
13    execve("/usr/bin/mono", ["mono", "/root/Function/Builds/Release/ob"..., "/volume/CODE"], 0x7fc239361f58 /* 7 vars */) = 0
14    execve("/usr/bin/hexdump", ["hexdump", "-Cv"], 0x7fc239361f00 /* 7 vars */) = 0
12    +++ exited with 0 +++
15    execve("/bin/sed", ["sed", "s/^00000000  ef bb bf//"], 0x7fc239361f18 /* 7 vars */ <unfinished ...>
11    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=12, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
15    <... execve resumed>)             = 0
16    execve("/usr/bin/hexdump", ["hexdump", "-R"], 0x7fc239361f00 /* 7 vars */) = 0
18    +++ exited with 0 +++
17    +++ exited with 0 +++
13    +++ exited with 0 +++
11    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=13, si_uid=0, si_status=0, si_utime=57, si_stime=4} ---
14    +++ exited with 0 +++
11    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=14, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
15    +++ exited with 0 +++
11    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=15, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
16    +++ exited with 0 +++
11    --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=16, si_uid=0, si_status=0, si_utime=0, si_stime=0} ---
11    +++ exited with 0 +++