#include <iostream>
#include <list>
using namespace std;
int main(int argc, char** argv) {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n, m, curr, temp;
int result = 0;
int pos2 = 0, pos3 = 0;
list<int>::iterator it;
cin >> n;
list<int> mylist;
for(int i = 1; i <= n; i++){
mylist.push_back(i);
}
cin >> m;
while(m > 0){
cin >> curr;
// cout << "curr = " << curr << "\n";
// 큐의 front에 뽑고자 하는 원소가 있을 경우
if(mylist.front() == curr){
mylist.pop_front();
}
// 큐의 front에 뽑고자 하는 원소가 없을 경우
else{
// 2번 혹은 3번 연산이 이로운지 판별함
pos2 = 0; pos3 = 0;
// 2번은 리스트의 front부터 계산
it = mylist.begin();
while((*it) != curr){
it++;
pos2++;
}
// 3번은 리스트의 back부터 계산
it = mylist.end();
if((*it) == curr){
pos3++;
} else {
while((*it) != curr){
it--;
pos3++;
}
}
// 더 이로운 쪽으로 수행
if(pos3 >= pos2){
// 2번 연산
while(mylist.front() != curr){
temp = mylist.front();
mylist.pop_front();
mylist.push_back(temp);
}
mylist.pop_front();
result += pos2;
// cout << "2, " << pos2 << "\n";
} else{
// 3번 연산
while(mylist.front() != curr){
temp = mylist.back();
mylist.pop_back();
mylist.push_front(temp);
}
mylist.pop_front();
result += pos3;
// cout << "3, " << pos3 << "\n";
}
}
/*
for(list<int>::iterator it = mylist.begin(); it != mylist.end(); it++){
cout << *it << " ";
}
cout << "\n\n";
*/
m--;
}
printf("%d", result);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikgewogCglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKCWNpbi50aWUoTlVMTCk7CiAKCWludCBuLCBtLCBjdXJyLCB0ZW1wOwoJaW50IHJlc3VsdCA9IDA7CglpbnQgcG9zMiA9IDAsIHBvczMgPSAwOwoJbGlzdDxpbnQ+OjppdGVyYXRvciBpdDsKIAoJY2luID4+IG47CglsaXN0PGludD4gbXlsaXN0OwoJZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspewoJCW15bGlzdC5wdXNoX2JhY2soaSk7Cgl9CiAKCWNpbiA+PiBtOwogCgl3aGlsZShtID4gMCl7CgkJY2luID4+IGN1cnI7CgkJLy8gY291dCA8PCAiY3VyciA9ICIgPDwgY3VyciA8PCAiXG4iOwoJCS8vIO2BkOydmCBmcm9udOyXkCDrvZHqs6DsnpAg7ZWY64qUIOybkOyGjOqwgCDsnojsnYQg6rK97JqwIAoJCWlmKG15bGlzdC5mcm9udCgpID09IGN1cnIpewoJCQlteWxpc3QucG9wX2Zyb250KCk7CgkJfQoJCS8vIO2BkOydmCBmcm9udOyXkCDrvZHqs6DsnpAg7ZWY64qUIOybkOyGjOqwgCDsl4bsnYQg6rK97JqwICAKCQllbHNlewoJCQkvLyAy67KIIO2YueydgCAz67KIIOyXsOyCsOydtCDsnbTroZzsmrTsp4Ag7YyQ67OE7ZWoIAoJCQlwb3MyID0gMDsgcG9zMyA9IDA7CQkJCgkJCS8vIDLrsojsnYAg66as7Iqk7Yq47J2YIGZyb25067aA7YSwIOqzhOyCsAoJCQlpdCA9IG15bGlzdC5iZWdpbigpOwoJCQl3aGlsZSgoKml0KSAhPSBjdXJyKXsKCQkJCWl0Kys7CgkJCQlwb3MyKys7CQkJCQoJCQl9CgkJCS8vIDPrsojsnYAg66as7Iqk7Yq47J2YIGJhY2vrtoDthLAg6rOE7IKwIAoJCQlpdCA9IG15bGlzdC5lbmQoKTsKCQkJaWYoKCppdCkgPT0gY3Vycil7CgkJCQlwb3MzKys7CgkJCX0gZWxzZSB7CgkJCQl3aGlsZSgoKml0KSAhPSBjdXJyKXsKCQkJCQlpdC0tOwoJCQkJCXBvczMrKzsJCQkJCgkJCQl9CQoJCQl9CgkJCS8vIOuNlCDsnbTroZzsmrQg7Kq97Jy866GcIOyImO2WiSAKCQkJaWYocG9zMyA+PSBwb3MyKXsKCQkJCS8vIDLrsogg7Jew7IKwCgkJCQl3aGlsZShteWxpc3QuZnJvbnQoKSAhPSBjdXJyKXsKCQkJCQl0ZW1wID0gbXlsaXN0LmZyb250KCk7CgkJCQkJbXlsaXN0LnBvcF9mcm9udCgpOwoJCQkJCW15bGlzdC5wdXNoX2JhY2sodGVtcCk7CgkJCQl9CgkJCQlteWxpc3QucG9wX2Zyb250KCk7CgkJCQlyZXN1bHQgKz0gcG9zMjsKCQkJCS8vIGNvdXQgPDwgIjIsICIgPDwgcG9zMiA8PCAiXG4iOwoJCQl9IGVsc2V7CgkJCQkvLyAz67KIIOyXsOyCsAoJCQkJd2hpbGUobXlsaXN0LmZyb250KCkgIT0gY3Vycil7CgkJCQkJdGVtcCA9IG15bGlzdC5iYWNrKCk7CgkJCQkJbXlsaXN0LnBvcF9iYWNrKCk7CgkJCQkJbXlsaXN0LnB1c2hfZnJvbnQodGVtcCk7CgkJCQl9CgkJCQlteWxpc3QucG9wX2Zyb250KCk7CgkJCQlyZXN1bHQgKz0gcG9zMzsKCQkJCS8vIGNvdXQgPDwgIjMsICIgPDwgcG9zMyA8PCAiXG4iOwoJCQl9CgkJfQoJCgkJLyoKCQkKCQlmb3IobGlzdDxpbnQ+OjppdGVyYXRvciBpdCA9IG15bGlzdC5iZWdpbigpOyBpdCAhPSBteWxpc3QuZW5kKCk7IGl0KyspewoJCQljb3V0IDw8ICppdCA8PCAiICI7CgkJfQoJCWNvdXQgPDwgIlxuXG4iOwoJCQoJCSovCgkJCgkJbS0tOwoJfQogCglwcmludGYoIiVkIiwgcmVzdWx0KTsKIAoJcmV0dXJuIDA7Cn0=