Portugal faces snap elections after MPs reject budget