I'll add to the suggestion to eat more fat. Your a vegetarian, so that would be olive oil and nuts. You will get more calories with less weight that way.

Everyone else had great suggestions, so I won't repeat.
I've taken a vow of poverty. To annoy me, send money.