Suppose:

* The price of an A/B token pair is `price_now`
* The user wants to provide liquidity in the range `price_low` to `price_high` such that `price_low < price_now < price_high`
* The user supplies `X` amount of token A

[![Create new Uniswap v3 position](https://i.stack.imgur.com/lt9Ir.png)](https://i.stack.imgur.com/lt9Ir.png)

What amount of token B needs to be deposited? For example 2907.47 USDC would be needed if I want to supply 1 ETH in the screenshot. I need a math formula.