Putin warns 'no gas, no oil' to countries that cap prices