Constructing Stable Matchings Using Preference Elicitation through Prices and Budgets