#include <bits/stdc++.h>
using namespace std;
priority_queue<pair<int, int>, vector<pair<int, int> >,
               greater<pair<int, int> > >
    q;
struct st {
  int x, y;
} ar[100100];
map<int, int> mp;
int main() {
  int n, x;
  cin >> n;
  for (int i = 1; i <= n * 2; i++) {
    scanf("%d", &x);
    if (mp[x] == 0) {
      mp[x] = 1;
      ar[x].x = i;
    } else
      ar[x].y = i;
  }
  int prx = 1;
  int pry = 1, d1, d2;
  long long int sum = 0;
  for (int i = 1; i <= n; i++) {
    d1 = abs(ar[i].x - prx) + abs(ar[i].y - pry);
    d2 = abs(ar[i].y - prx) + abs(ar[i].x - pry);
    if (d1 <= d2) {
      prx = ar[i].x;
      pry = ar[i].y;
      sum += d1;
    } else {
      sum += d2;
      prx = ar[i].y;
      pry = ar[i].x;
    }
  }
  cout << sum << endl;
}
