有一个 n*n 的网格,左下角是 (0,0)右上角是 (n,n) 。
咕咕要从左下角移动到右上角,移动规则如下:
若咕咕位于 (a,b) ,它可以花费 w1 个金币到达 (a,b+1) 或 (a+1,b) 。
若 (a,b) 是一个魔法格点,咕咕既可以选择 1 ,也可以选择花费 w2 个金币到达 (a+1,b+1) 。
咕咕想知道从左下角到达右上角最少需要花费多少个金币,请你帮帮它。
输入格式
第一行四个整数 n,k,w1,w2 。
接下来 k 行,第 ii行两个整数 x_i,y_i,表示第 i 个魔法格点的坐标。
输出格式
一行一个整数,表示咕咕最少需要花费多少金币。
数据范围与约定 对于 20% 的数据,保证n≤3 。
对于另 20%的数据,保证魔法格点只出现在 (0,0)到 (n,n)的对角线上,也就是对于任意的i∈[1,k],x_i=y_i。
对于 100的数据,保证1≤n,w1,w2≤10^9,0≤k≤2000,0≤xi,yi<n ,魔法格点坐标两两不同。
样例输入
3 2 132 100
0 1
1 2
样例输出
464
样例解释
能让咕咕花费最少的路径如下:
(0,0)→(0,1)→(1,2)→(2,3)→(3,3)
在 (0,1),(1,2)(0,1),(1,2) 选择 2 (花费 100 金币) ,在其他格点选择 1 (花费 132 金币)。
说下思路即可蟹蟹!