3.1 d2n function