Insights into the oxidation mechanism of millerite exposed to O2 and H2O using DFT study