1 #include<iostream>
2 #include<cstdio>
3 using namespace std;
4 int rd[10001];
5 int ans[10001];
6 int a[10001][300]={0};
7 int n,m;
8 int mon;
9 bool topsort()
10 {
11 int tot=0,k=0;
12 int t;
13 while(tot<n)
14 {
15 t=0;
16 for(int i=1;i<=n;i++)
17 {
18 if(rd[i]==0)
19 {
20 tot++;
21 t++;
22 mon+=100;
23 ans[t]=i;
24 rd[i]=0xfffffff;
25 }
26 }
27 if(t==0) return false;
28 mon+=k*t;
29 k++;
30 for(int i=1;i<=t;i++)
31 {
32 for(int j=1;j<=a[ans[i]][0];j++)
33 {
34 rd[a[ans[i]][j]]--;
35 }
36 }
37 }
38 return true;
39 }
40 void init()
41 {
42 int x,y;
43 cin>>n>>m;
44 for(int i=1;i<=m;i++)
45 {
46 cin>>x>>y;
47 rd[x]++;
48 a[y][0]++;
49 a[y][a[y][0]]=x;
50 }
51 }
52 int main()
53 {
54 init();
55 mon=0;
56 if(topsort())cout<<mon<<endl;
57 else cout<<"-1";
58 return 0;
59 }