#include <bits/stdc++.h>
#define lli long long int
#define sc(a) scanf("%lld",&a)
#define pf(a) printf("%lld\n",a);
#define gc() getchar_unlocked()
#define sc_(a,b) scanf("%lld%lld",&a,&b)
#define FOR(i,a,b) for(lli i=a;i<b;i++)
using namespace std;
struct node
{
lli data;
lli grtr[10];
};
struct node arr[1000000];
lli my_abs(lli x)
{
if(x<0)
return -x;
return x;
}
int main()
{
lli n,m;
sc_(n,m);gc();
FOR(i,0,n)//taking input
{
char temp=gc();
arr[i].data=temp-'0';
}
FOR(j,0,10)
arr[0].grtr[j]=0;
FOR(i,1,n)
{
FOR(j,0,10)
{
arr[i].grtr[j]=arr[i-1].grtr[j];
}
arr[i].grtr[arr[i-1].data]++;
}
FOR(i,0,m)
{
lli x;
sc(x);
x--;
lli s=0;
FOR(i,0,10)
{
lli t=arr[x].grtr[i];
s=s+t*my_abs(i-arr[x].data);
//printf("t=%lld i=%lld\n",t,i);
}
pf(s);
s=0;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGxpICAgbG9uZyBsb25nIGludAojZGVmaW5lIHNjKGEpIHNjYW5mKCIlbGxkIiwmYSkKI2RlZmluZSBwZihhKSBwcmludGYoIiVsbGRcbiIsYSk7CiNkZWZpbmUgZ2MoKSAgZ2V0Y2hhcl91bmxvY2tlZCgpCiNkZWZpbmUgc2NfKGEsYikgc2NhbmYoIiVsbGQlbGxkIiwmYSwmYikKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihsbGkgaT1hO2k8YjtpKyspCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cnVjdCBub2RlCnsKCWxsaSBkYXRhOwoJbGxpIGdydHJbMTBdOwp9OwpzdHJ1Y3Qgbm9kZSBhcnJbMTAwMDAwMF07CmxsaSBteV9hYnMobGxpIHgpCnsKCWlmKHg8MCkKCSAgcmV0dXJuIC14OwoJcmV0dXJuIHg7Cn0KaW50IG1haW4oKQp7CglsbGkgbixtOwoJc2NfKG4sbSk7Z2MoKTsKICAgIEZPUihpLDAsbikvL3Rha2luZyBpbnB1dAogICAgewogICAgCWNoYXIgdGVtcD1nYygpOwogICAgCWFycltpXS5kYXRhPXRlbXAtJzAnOwogICAgfQoKICAgIEZPUihqLDAsMTApCiAgICAgIGFyclswXS5ncnRyW2pdPTA7CiAgICAKICAgIEZPUihpLDEsbikKICAgIHsKICAgICAgRk9SKGosMCwxMCkKICAgICAgewogICAgICAJYXJyW2ldLmdydHJbal09YXJyW2ktMV0uZ3J0cltqXTsKICAgICAgfQogICAgICBhcnJbaV0uZ3J0clthcnJbaS0xXS5kYXRhXSsrOwogICAgfQoKICAgIEZPUihpLDAsbSkKICAgIHsKICAgICAgIGxsaSB4OwogICAgICAgc2MoeCk7CiAgICAgICB4LS07CiAgICAgICBsbGkgcz0wOwogICAgICAgRk9SKGksMCwxMCkKICAgICAgIHsKICAgICAgIAlsbGkgdD1hcnJbeF0uZ3J0cltpXTsKICAgICAgIAlzPXMrdCpteV9hYnMoaS1hcnJbeF0uZGF0YSk7CiAgICAgICAJLy9wcmludGYoInQ9JWxsZCBpPSVsbGRcbiIsdCxpKTsKICAgICAgIH0KICAgICAgIHBmKHMpOwogICAgICAgcz0wOwogICAgfQogICAgcmV0dXJuIDA7Cn0=