(I7
I128
I149
(dp0
Vmetro.%l
p1
(Vmetro.cpp
p2
S'#include<bits/stdc++.h>\r\nusing namespace std;\r\nint main(){\r\n    long long N, M;\r\n    cin>>N>>M;\r\n    long long koiSaGolemi[M];\r\n    for(int i=0;i<M;i++)cin>>koiSaGolemi[i];\r\n    long long A, B;\r\n    cin>>A>>B;\r\n    long long uchastaci[M-1];\r\n    for(int i=0;i<M-1;i++){\r\n        if(koiSaGolemi[i+1]-koiSaGolemi[i]==1)uchastaci[i]=1; else uchastaci[i]=2;\r\n    }\r\n    bool ANaGolqmaLiE=false, BNaGolqmaLiE=false;\r\n    long long kadeEA, kadeEB;\r\n    for(int i=0;i<M;i++){\r\n        if(koiSaGolemi[i]==A){\r\n            ANaGolqmaLiE=true;\r\n            kadeEA=i;\r\n        }\r\n        if(koiSaGolemi[i]==B){\r\n            BNaGolqmaLiE=true;\r\n            kadeEB=i;\r\n        }\r\n    }\r\n    long long cena=0;\r\n    if(ANaGolqmaLiE && BNaGolqmaLiE){\r\n        for(int i=kadeEA;i<kadeEB;i++){\r\n            cena+=uchastaci[i];\r\n        }\r\n    }else{\r\n        if(!ANaGolqmaLiE && BNaGolqmaLiE){\r\n            for(int i=0;i<M;i++){\r\n                if(A>koiSaGolemi[i] && A<koiSaGolemi[i+1])kadeEA=i;\r\n            }\r\n            for(int i=kadeEA+1;i<kadeEB;i++){\r\n                cena+=uchastaci[i];\r\n            }\r\n            if(koiSaGolemi[kadeEA+1]-A<A-koiSaGolemi[kadeEA]+2)cena+=koiSaGolemi[kadeEA+1]-A; else cena+=A-koiSaGolemi[kadeEA]+2;\r\n        }else{\r\n            if(ANaGolqmaLiE && !BNaGolqmaLiE){\r\n                for(int i=0;i<M;i++){\r\n                    if(B>koiSaGolemi[i] && B<koiSaGolemi[i+1])kadeEB=i;\r\n                }\r\n                for(int i=kadeEA;i<kadeEB;i++){\r\n                    cena+=uchastaci[i];\r\n                }\r\n                if(B-koiSaGolemi[kadeEB]<koiSaGolemi[kadeEB+1]-B+2)cena+=B-koiSaGolemi[kadeEB]; else cena+=koiSaGolemi[kadeEB+1]-B+2;\r\n            }else{\r\n                for(int i=0;i<M;i++){\r\n                    if(A>koiSaGolemi[i] && A<koiSaGolemi[i+1])kadeEA=i;\r\n                    if(B>koiSaGolemi[i] && B<koiSaGolemi[i+1])kadeEB=i;\r\n                }\r\n                for(int i=kadeEA+1;i<kadeEB;i++){\r\n                    cena+=uchastaci[i];\r\n                }\r\n                if(koiSaGolemi[kadeEA+1]-A<A-koiSaGolemi[kadeEA]+2)cena+=koiSaGolemi[kadeEA+1]-A; else cena+=A-koiSaGolemi[kadeEA]+2;\r\n                if(B-koiSaGolemi[kadeEB]<koiSaGolemi[kadeEB+1]-B+2)cena+=B-koiSaGolemi[kadeEB]; else cena+=koiSaGolemi[kadeEB+1]-B+2;\r\n            }\r\n        }\r\n    }\r\n    cout<<cena<<endl;\r\n    return 0;\r\n}'
p3
tp4
stp5
.