Rs 1000 and Rs 500 notes will no longer be legal from Nov 8 midnight: PM Modi