Now that you have the structure of your transmission decoded, you can calculate the value of the expression it represents.

Literal values (type ID 4) represent a single number as described above. The remaining type IDs are more interesting:

Using these rules, you can now work out the value of the outermost packet in your BITS transmission.

For example:

Assignment

What do you get if you evaluate the expression represented by your hexadecimal-encoded BITS transmission? Determine this in the following way:

Example

In this interactive session we assume the text files transmission01.txt1, transmission02.txt2, transmission03.txt3, transmission04.txt4 and transmission05.txt5 to be located in the current directory.

> decode ("transmission01.txt")
15 :: Int
> decode ("transmission02.txt")
46 :: Int
> decode ("transmission03.txt")
46 :: Int
> decode ("transmission04.txt")
54 :: Int
> decode ("transmission05.txt")
10637009915279 :: Int