(I7
I131
I149
(dp0
Vmetro.%l
p1
(Vmetro.cpp
p2
S'#include <bits/stdc++.h>\r\nusing namespace std;\r\nbool sp[10000];\r\nint main (){\r\n   ios_base::sync_with_stdio(false);\r\n   cin.tie(NULL);\r\n    long long br,nac,krai,segpyt=0,naievtin,broigs,vyvezhdanenags,naiblizkagso,naiblizkagsotp,q;\r\n    bool imali=false;\r\n    cin>>br>>broigs;\r\n    for (int w=0;w<broigs;w++) {cin>>vyvezhdanenags;sp[vyvezhdanenags]=true;}\r\n    cin>>nac>>krai;\r\n    naievtin=krai-nac;\r\n    for (naiblizkagso=nac;naiblizkagso>0;naiblizkagso--){\r\n        if (sp[naiblizkagso]) break;\r\n        }\r\n    for (naiblizkagsotp=nac;naiblizkagsotp<br;naiblizkagsotp++) {\r\n        if (sp[naiblizkagsotp]) break;\r\n    }\r\nif (naiblizkagsotp-nac<(nac-naiblizkagso)+2 or !imali) segpyt=naiblizkagsotp-nac;\r\nelse segpyt=(nac-naiblizkagso)+2;\r\n   naiblizkagso=naiblizkagsotp;\r\n   for (q=naiblizkagsotp+1;q<br;q++) {\r\n    if (sp[q]) {\r\n        if (sp[q-1]) segpyt--;\r\n        if (krai<=q and krai>naiblizkagso) {\r\n            if ((q-krai)+2<krai-naiblizkagso) {segpyt=segpyt+(q-krai)+2;break;}\r\n            else {segpyt=segpyt+krai-naiblizkagso;break;}\r\n        }\r\n   segpyt=segpyt+2;\r\n    }\r\n   }\r\n    if (segpyt<naievtin and q<br ) naievtin=segpyt;\r\n\r\n   cout<<naievtin<<endl;\r\n   return 0;\r\n\r\n\r\n}\r\n'
p3
tp4
stp5
.