Russia denounces oil price cap agreed by EU, G7