Food prices are likely to stay high for the next two to three years until stocks are replenished, the United Nations food agency said today (15 May).