add euler phi function