mystery(2):
enter mystery(2)
enter mystery(0)
exit mystery(0) // does nothing
println(2)
enter mystery(1)
exit mystery(1) // does nothing
exit mystery(2) // so mystery(2) prints "2\n"
mystery(3):
enter mystery(3)
enter mystery(1)
exit mystery(1) // does nothing
println(3)
enter mystery(2)
exit mystery(2) // prints "2\n"
exit mystery(3) // so mystery(3) prints "3\n2\n"
mystery(4):
enter mystery(4)
enter mystery(2)
exit mystery(2) // prints "2\n"
println(4)
enter mystery(3)
exit mystery(3) // prints "3\n2\n"
exit mystery(4) // so mystery(4) prints "2\n4\n3\n2\n"
mystery(5):
enter mystery(5)
enter mystery(3)
exit mystery(3) // prints "3\n2\n"
println(5)
enter mystery(4)
exit mystery(4) // prints "2\n4\n3\n2\n"
exit mystery(5) // so mystery(5) prints "3\n2\n5\n2\n4\n3\n2\n"
mystery(6):
enter mystery(6)
enter mystery(4)
exit mystery(4) // prints "2\n4\n3\n2\n"
println(6)
enter mystery(5)
exit mystery(5) // prints "3\n2\n5\n2\n4\n3\n2\n"
exit mystery(6)
You can follow the pattern to figure out what mystery(6) prints.