Kenkoooo is planning a trip in Republic of Snuke. In this country, there are $n$ cities and $m$ trains running. The cities are numbered $1$ through $n$, and the $i$\-th train connects City $u_i$ and $v_i$ bidirectionally. Any city can be reached from any city by changing trains.
Two currencies are used in the country: yen and snuuk. Any train fare can be paid by both yen and snuuk. The fare of the $i$\-th train is $a_i$ yen if paid in yen, and $b_i$ snuuk if paid in snuuk.
In a city with a money exchange office, you can change $1$ yen into $1$ snuuk. However, when you do a money exchange, you have to change all your yen into snuuk. That is, if Kenkoooo does a money exchange when he has $X$ yen, he will then have $X$ snuuk. Currently, there is a money exchange office in every city, but the office in City $i$ will shut down in $i$ years and can never be used in and after that year.
Kenkoooo is planning to depart City $s$ with $10^{15}$ yen in his pocket and head for City $t$, and change his yen into snuuk in some city while traveling. It is acceptable to do the exchange in City $s$ or City $t$.
Kenkoooo would like to have as much snuuk as possible when he reaches City $t$ by making the optimal choices for the route to travel and the city to do the exchange. For each $i=0,...,n-1$, find the maximum amount of snuuk that Kenkoooo has when he reaches City $t$ if he goes on a trip from City $s$ to City $t$ after $i$ years. You can assume that the trip finishes within the year.
## Constraints
* $2 \leq n \leq 10^5$
* $1 \leq m \leq 10^5$
* $1 \leq s,t \leq n$
* $s \neq t$
* $1 \leq u_i < v_i \leq n$
* $1 \leq a_i,b_i \leq 10^9$
* If $i\neq j$, then $u_i \neq u_j $ or $v_i \neq v_j$.
* Any city can be reached from any city by changing trains.
* All values in input are integers.
## Input
Input is given from Standard Input in the following format:
$n$ $m$ $s$ $t$
$u_1$ $v_1$ $a_1$ $b_1$
$:$
$u_m$ $v_m$ $a_m$ $b_m$
[samples]