#include <iostream>
#include <vector>
#include <stack>
#include <bitset>
#include <fstream>
#include <string>
#include <string.h>
#include <math.h>
#include <algorithm>
#include <bits/stdc++.h>
#include <sstream>
using std::string;
using std::stringstream;
using namespace std;
typedef vector<int> vi;
typedef pair<int,int> ii;
typedef vector<ii> vii;
typedef unsigned int ui;
typedef unsigned long long llu;
typedef unsigned long lu;
typedef long long ll;
#define lakh 100010
#define million 1000010
int inf=1000;
//----------------------------------------------------
int n,reqd[17],given[17],dp[17][1<<17];
inline int cost(int row,int i){
return abs(row-i)+abs(reqd[row]-given[i]);
}
int solve(int row,int taken){
if(row==n) return 0;
if(dp[row][taken]!=-1) return dp[row][taken];
dp[row][taken]=1000;
for(int i=0;i<n;i++)
if(!(taken & (1<<i)))
dp[row][taken]=min(dp[row][taken],cost(row,i)+solve(row+1,taken|(1<<i)));
return dp[row][taken];
}
void display(){
for(int i=0;i<n;i++){
cout<<"\n"<<i<<": ";
for(int j=0;j<2;j++)
cout<<dp[i][j]<<" ";
}
}
int main(){
cin>>n;
while(n!=0){
memset(dp,-1,sizeof(dp));
for(int i=0;i<n;i++) cin>>given[i];
for(int i=0;i<n;i++) cin>>reqd[i];
cout<<solve(0,0)<<endl;
//display();
cin>>n;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxiaXRzZXQ+CiNpbmNsdWRlIDxmc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIHN0ZDo6c3RyaW5nOwp1c2luZyBzdGQ6OnN0cmluZ3N0cmVhbTsKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgcGFpcjxpbnQsaW50PiBpaTsKdHlwZWRlZiB2ZWN0b3I8aWk+IHZpaTsKCnR5cGVkZWYgdW5zaWduZWQgaW50IHVpOwp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgbG9uZyBsbHU7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsdTsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CgojZGVmaW5lIGxha2ggMTAwMDEwCiNkZWZpbmUgbWlsbGlvbiAxMDAwMDEwCmludCBpbmY9MTAwMDsKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmludCBuLHJlcWRbMTddLGdpdmVuWzE3XSxkcFsxN11bMTw8MTddOwoKaW5saW5lIGludCBjb3N0KGludCByb3csaW50IGkpewoJcmV0dXJuIGFicyhyb3ctaSkrYWJzKHJlcWRbcm93XS1naXZlbltpXSk7Cn0KCmludCBzb2x2ZShpbnQgcm93LGludCB0YWtlbil7CglpZihyb3c9PW4pIHJldHVybiAwOwoJaWYoZHBbcm93XVt0YWtlbl0hPS0xKSByZXR1cm4gZHBbcm93XVt0YWtlbl07CglkcFtyb3ddW3Rha2VuXT0xMDAwOwoJZm9yKGludCBpPTA7aTxuO2krKykKCQlpZighKHRha2VuICYgKDE8PGkpKSkKCQkJZHBbcm93XVt0YWtlbl09bWluKGRwW3Jvd11bdGFrZW5dLGNvc3Qocm93LGkpK3NvbHZlKHJvdysxLHRha2VufCgxPDxpKSkpOwoJcmV0dXJuIGRwW3Jvd11bdGFrZW5dOwp9Cgp2b2lkIGRpc3BsYXkoKXsKCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCWNvdXQ8PCJcbiI8PGk8PCI6ICI7CgkJZm9yKGludCBqPTA7ajwyO2orKykKCQkJY291dDw8ZHBbaV1bal08PCIgIjsKCX0KfQoKaW50IG1haW4oKXsKICAgIGNpbj4+bjsKICAgIHdoaWxlKG4hPTApewogICAgCW1lbXNldChkcCwtMSxzaXplb2YoZHApKTsKICAgIAlmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4+PmdpdmVuW2ldOwogICAgCWZvcihpbnQgaT0wO2k8bjtpKyspIGNpbj4+cmVxZFtpXTsKICAgIAljb3V0PDxzb2x2ZSgwLDApPDxlbmRsOwogICAgCS8vZGlzcGxheSgpOwogICAgCWNpbj4+bjsKICAgIH0KICAgIHJldHVybiAwOwp9Cgo=