rosetta code 99 bottles of beer