An Open-loop Stackelberg Game Approach to the Dynamic Congestion Pricing Problem