let rec read_char = let s = ref "" in fun () -> if !s = "" then (s := read_line () ; read_char ()) else (let c = !s.[0] in s := sub_string (!s) 1 (string_length (!s)-1) ; c)
let traduit s = let rec foo i prec = if i < string_length s then (traduit_int (int_of_char s.[i] - prec ))^"."^(foo (i+1) (int_of_char s.[i])) else "" in ">>>>"^foo 0 0 let c = traduit "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~°~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~°~~~~~~~~~~~~~~~~~~~~~~~~~~~~(~~~~~~\nO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(((((~~~~~~~~((~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~!~~~~~~~~~~~~~~~~~°~~~~~~~((O(((((((((~~~((((~~~~~~\n~~O~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(((((((((((((((((((((~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~°~~~~((((((((((((~~~((((~~~~~~\n~~~~O~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(((((~~~~~~~~((~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(~~~~~~\n~~~~~~O~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~O~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~~~~((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~O~~~~~~~~~~~~~((((((((((((((((~~~~~~~~~~~~~~~~~~~~~~~((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~(((((((((((((((((((((~~~~~~~~~~~~~~~~~~~((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~O~~~~~~~(((((O(((((((((((((((((((((((((~~~~~~~~~((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~(((((((((((((((((((((((((((((((((((~~~(((((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~O~~~~~((((((((( ((((((((((((((((((((((((((((((((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~O~~~~(((((( ((((((((((((((((((((((((((~~~~~~((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~O~~~ ((((((((((((((((((((((((~~~~~~~~~~~((((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~(((((((((((((((((((((~~~~~~~~~~~~~~~~~~~~~((((((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~((((((((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~~(((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~((((((((((~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~((~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n" let c = traduit " . \n A ; \n | ,--,-/ \---,-/| , \n _|\,'. /| /| `/|-. \n \`.' /| , `;. \n ,'\ A A A A _ /| `.; \n ,/ _ A _ / _ /| ; \n /\ / \ , , A / / `/| \n /_| | _ \ , , ,/ \ \n // | |/ `.\ ,- , , ,/ ,/ \/ \n / @| |@ / /' \ \ , > /| ,--. \n |\_/ \_/ / | | , ,/ \ ./' __:.. \n | __ __ | | | .--. , > > |-' / ` \n ,/| / ' \ | | | \ , | / \n / |<--.__,->| | | . `. > > / ( \n /_,' \\ ^ / \ / / `. >-- /^\ | \n \\___/ \ / / \__' \ \ \/ \ | \n `. |/ , , /`\ \ ) \n \ ' |/ , V \ / `-\ \n