f=lambda x:map(f,x)[::-1]if"">x>[]else x
test1 = [[1,2], [3,4]]
test2 = [[[ 1, 2, 3], [ 4, 5, 6], [ 7, 8, 9]],
[[10,11,12], [13,14,15], [16,17,18]],
[[19,20,21], [22,23,24], [25,26,27]],
[[28,29,30], [31,32,33], [34,35,36]],
[[37,38,39], [40,41,42], [43,44,45]],
[[46,47,48], [49,50,51], [52,53,54]]]
test3 = [[[1,2]],
[[3,4], [5]],
[[6,7,8], [9], [10,11]],
[[[12,13], [14,15]], [16], [17,18,19,20]],
[21]]
test4 = [["Foo",["Bar",1]],
2,
["Baz"],
[[["Qux"],3],3.14]]
tests = [test1, test2, test3, test4]
for test in tests:
print(f(test))
Zj1sYW1iZGEgeDptYXAoZix4KVs6Oi0xXWlmIiI+eD5bXWVsc2UgeAoKdGVzdDEgPSBbWzEsMl0sIFszLDRdXQoKdGVzdDIgPSBbW1sgMSwgMiwgM10sIFsgNCwgNSwgNl0sIFsgNywgOCwgOV1dLAogW1sxMCwxMSwxMl0sIFsxMywxNCwxNV0sIFsxNiwxNywxOF1dLAogW1sxOSwyMCwyMV0sIFsyMiwyMywyNF0sIFsyNSwyNiwyN11dLAogW1syOCwyOSwzMF0sIFszMSwzMiwzM10sIFszNCwzNSwzNl1dLAogW1szNywzOCwzOV0sIFs0MCw0MSw0Ml0sIFs0Myw0NCw0NV1dLAogW1s0Niw0Nyw0OF0sIFs0OSw1MCw1MV0sIFs1Miw1Myw1NF1dXQogCnRlc3QzID0gW1tbMSwyXV0sCiBbWzMsNF0sIFs1XV0sCiBbWzYsNyw4XSwgWzldLCBbMTAsMTFdXSwKIFtbWzEyLDEzXSwgWzE0LDE1XV0sIFsxNl0sIFsxNywxOCwxOSwyMF1dLAogWzIxXV0KCnRlc3Q0ID0gW1siRm9vIixbIkJhciIsMV1dLAogIDIsCiBbIkJheiJdLAogW1tbIlF1eCJdLDNdLDMuMTRdXQogCnRlc3RzID0gW3Rlc3QxLCB0ZXN0MiwgdGVzdDMsIHRlc3Q0XQoKZm9yIHRlc3QgaW4gdGVzdHM6CglwcmludChmKHRlc3QpKQ==
[[4, 3], [2, 1]]
[[[54, 53, 52], [51, 50, 49], [48, 47, 46]], [[45, 44, 43], [42, 41, 40], [39, 38, 37]], [[36, 35, 34], [33, 32, 31], [30, 29, 28]], [[27, 26, 25], [24, 23, 22], [21, 20, 19]], [[18, 17, 16], [15, 14, 13], [12, 11, 10]], [[9, 8, 7], [6, 5, 4], [3, 2, 1]]]
[[21], [[20, 19, 18, 17], [16], [[15, 14], [13, 12]]], [[11, 10], [9], [8, 7, 6]], [[5], [4, 3]], [[2, 1]]]
[[3.14, [3, ['Qux']]], ['Baz'], 2, [[1, 'Bar'], 'Foo']]