#include <iostream>
#include <string>
using namespace std;
int bien[126];
int phu[126];
int dd[126];
void khoitao ()
{
int dem=1;
for (int i=97; i<=122; i++)
{
bien[i]=dem;
dem++;
phu[i]=0;
dd[i]=0;
}
}
int main ()
{
int t;
cin>>t;
for (int k=1; k<=t; k++)
{
string ex;
cin>>ex;
cout<<"Expression: "<<ex<<endl;
khoitao ();
int kt=1;
int N=ex.length();
while (1)
{
if (kt==0) break;
kt=0;
for (int i=0; i<N-1; i++)
{
string tg="";
for (int j=i; j<i+2; j++)
{
tg+=ex[j];
}
if (tg=="++")
{
if (i-1>=0 && ex[i-1]>='a' && ex[i-1]<='z')
{
int so=ex[i-1]-0;
phu[so]++;
}
else if (i+2<=N-1 && ex[i+2]>='a' && ex[i+2]<='z')
{
int so=ex[i+2]-0;
bien[so]++;
}
for (int j=i; j<N; j++)
{
ex[j]=ex[j+2];
}
for (int j=N-2; j<=N-1; j++)
{
ex[j]='\0';
}
kt=1;
N=N-2;
break;
}
else if (tg=="--")
{
if (i-1>=0 && ex[i-1]>='a' && ex[i-1]<='z')
{
int so=ex[i-1]-0;
phu[so]--;
}
else if (i+2<=N-1 && ex[i+2]>='a' && ex[i+2]<='z')
{
int so=ex[i+2]-0;
bien[so]--;
}
for (int j=i; j<N; j++)
{
ex[j]=ex[j+2];
}
for (int j=N-2; j<=N-1; j++)
{
ex[j]='\0';
}
N=N-2;
kt=1;
break;
}
}
}
int S=0;
if (ex[0]>='a' && ex[0]<='z')
{
int so=ex[0]-0;
S+=bien[so];
dd[so]=1;
for (int i=1; i<N; i++)
{
string tg="";
for (int j=i; j<i+2; j++)
{
tg+=ex[j];
}
if (tg[0]=='+')
{
int so=tg[1]-0;
S+=bien[so];
dd[so]=1;
}
else if (tg[0]=='-')
{
int so=tg[1]-0;
S-=bien[so];
dd[so]=1;
}
}
}
else
{
for (int i=0; i<N; i++)
{
string tg="";
for (int j=i; j<i+2; j++)
{
tg+=ex[j];
}
if (tg[0]=='+')
{
int so=tg[1]-0;
S+=bien[so];
dd[so]=1;
}
else if (tg[0]=='-')
{
int so=tg[1]-0;
S-=bien[so];
dd[so]=1;
}
}
}
cout<<"value = "<<S<<endl;
for (int i=97; i<=122; i++)
{
if (dd[i]==1)
{
char kitu=i+0;
cout<<kitu<<" = "<<bien[i]+phu[i]<<endl;
}
}
}
return 0;
}