#include<bits/stdc++.h>
using namespace std;
using ll = long long;
const int maxN = 1e6 + 5;
const int mod = 1e9 + 7;
struct Tpq {
int ver,rmn;
ll val;
};
struct functer {
bool operator()(Tpq a,Tpq b) {
return ((a.val > b.val) || (a.val == b.val && make_pair(a.ver,a.rmn) < make_pair(b.ver,b.rmn)));
}
};
int n,m;
ll C[maxN];
int D[maxN];
vector<int> adj[maxN];
ll d[5005][105];
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cin >> n >> m;
for(int i = 1; i <= n; i++) {
cin >> C[i] >> D[i];
}
for(int i = 1; i <= m; i++) {
int x,y;
cin >> x >> y;
adj[x].push_back(y);
adj[y].push_back(x);
}
for(int i = 1; i <= n; i++) {
for(int j = 0; j <= 100; j++) {
d[i][j] = 1e18;
}
}
priority_queue<Tpq,vector<Tpq>,functer> pq;
d[1][D[1]] = C[1];
pq.push({1,D[1],C[1]});
while(!pq.empty())
{
auto[u,rmn,val] = pq.top();
pq.pop();
if(d[u][rmn] < val) continue;
if(u == n) {cout << val;return 0;}
for(int v : adj[u])
{
if(rmn > 0)
{
if(val < d[v][rmn-1])
{
d[v][rmn-1] = val;
pq.push({v,rmn-1,val});
}
}
if(val + C[v] < d[v][D[v]])
{
d[v][D[v]] = val + C[v];
pq.push({v,D[v],val+C[v]});
}
}
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdXNpbmcgbGwgPSBsb25nIGxvbmc7CmNvbnN0IGludCBtYXhOID0gMWU2ICsgNTsKY29uc3QgaW50IG1vZCA9IDFlOSArIDc7CgpzdHJ1Y3QgVHBxIHsKICAgIGludCB2ZXIscm1uOwogICAgbGwgdmFsOwp9OwoKc3RydWN0IGZ1bmN0ZXIgewogICAgYm9vbCBvcGVyYXRvcigpKFRwcSBhLFRwcSBiKSB7CiAgICAgICAgcmV0dXJuICgoYS52YWwgPiBiLnZhbCkgfHwgKGEudmFsID09IGIudmFsICYmIG1ha2VfcGFpcihhLnZlcixhLnJtbikgPCBtYWtlX3BhaXIoYi52ZXIsYi5ybW4pKSk7CiAgICB9Cn07CgppbnQgbixtOwpsbCBDW21heE5dOwppbnQgRFttYXhOXTsKdmVjdG9yPGludD4gYWRqW21heE5dOwpsbCBkWzUwMDVdWzEwNV07CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBuID4+IG07CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiBDW2ldID4+IERbaV07CiAgICB9CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG07IGkrKykgewogICAgICAgIGludCB4LHk7CiAgICAgICAgY2luID4+IHggPj4geTsKICAgICAgICBhZGpbeF0ucHVzaF9iYWNrKHkpOwogICAgICAgIGFkalt5XS5wdXNoX2JhY2soeCk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPD0gMTAwOyBqKyspIHsKICAgICAgICAgICAgZFtpXVtqXSA9IDFlMTg7CiAgICAgICAgfQogICAgfQogICAgcHJpb3JpdHlfcXVldWU8VHBxLHZlY3RvcjxUcHE+LGZ1bmN0ZXI+IHBxOwogICAgZFsxXVtEWzFdXSA9IENbMV07CiAgICBwcS5wdXNoKHsxLERbMV0sQ1sxXX0pOwoKICAgIHdoaWxlKCFwcS5lbXB0eSgpKQogICAgewogICAgICAgIGF1dG9bdSxybW4sdmFsXSA9IHBxLnRvcCgpOwogICAgICAgIHBxLnBvcCgpOwogICAgICAgIGlmKGRbdV1bcm1uXSA8IHZhbCkgY29udGludWU7CiAgICAgICAgaWYodSA9PSBuKSB7Y291dCA8PCB2YWw7cmV0dXJuIDA7fQoKICAgICAgICBmb3IoaW50IHYgOiBhZGpbdV0pCiAgICAgICAgewogICAgICAgICAgICBpZihybW4gPiAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZih2YWwgPCBkW3ZdW3Jtbi0xXSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBkW3ZdW3Jtbi0xXSA9IHZhbDsKICAgICAgICAgICAgICAgICAgICBwcS5wdXNoKHt2LHJtbi0xLHZhbH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKHZhbCArIENbdl0gPCBkW3ZdW0Rbdl1dKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkW3ZdW0Rbdl1dID0gdmFsICsgQ1t2XTsKICAgICAgICAgICAgICAgIHBxLnB1c2goe3YsRFt2XSx2YWwrQ1t2XX0pOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KfQoK