The number 312516 (three hundred twelve thousand five hundred sixteen) is written in Roman numerals as follows: CCCXIIDXVI