现有面值2元和5元的人民币共42张,合计159元.问这两种面值的人民币各有几张?