#include <stdio.h>
#include <string.h>
int main()
{
int i,j,n,l,k1,k2,k3,x,flag1,flag2,flag3,flag4,z,key;
char s1[10000],s2[100],s3[100];
int l1,l2;
double U,I,P,s,t;
scanf("%d",&n);
getchar();
z=1;
while(n--)
{
k1=k2=0;
k3=0;
flag1=flag2=flag3=flag4=0;
U=I=P=0;
x=0;
s=0;
gets(s1);
l=strlen(s1);
for(i=0;i<=l-1;i++)
{
if(s1[i+1]=='=')
{
key=0;
if(s1[i]=='P')
{
k3=1;
flag2=1;
}else if(s1[i]=='I')
{
k2=1;
flag3=1;
}else if(s1[i]=='U')
{
k1=1;
flag4=1;
}
x=0;
for(j=i+2;;j++)
{
if(s1[j]>='0'&&s1[j]<='9')
{
s2[x]=s1[j];
x+=1;
l1=x;
}else if(s1[j]=='.')
{
key=1;
s2[x]='\0';
x=0;
for(j=j+1;;j++)
{
if(s1[j]>='0'&&s1[j]<='9')
{
s3[x]=s1[j];
x+=1;
}else
{
break;
}
}
s3[x]='\0';
}
if(s1[j]>='0'&&s1[j]<='9')
{
;
}else
{
if(s1[j]=='m')
{
flag1=1;
}else if(s1[j]=='k')
{
flag1=2;
}else if(s1[j]=='M')
{
flag1=3;
}
break;
}
}
s2[l1]='\0';
l1=strlen(s2);
t=1;
s=0;
for(j=l1-1;j>=0;j--)
{
s+=(s2[j]-'0')*t;
t=t*10;
}
t=0.1;
if(key==1)
{
l2=strlen(s3);
for(j=0;j<=l2-1;j++)
{
s+=(s3[j]-'0')*t;
t*=0.1;
}
key=0;
}
if(flag1==1)
{
s*=0.001;
flag1=0;
}else if(flag1==2)
{
s*=1000;
flag1=0;
}else if(flag1==3)
{
s*=1000000;
flag1=0;
}
if(k3==1)
{
P=s;
k3=0;
}
if(k2==1)
{
I=s;
k2=0;
}
if(k1==1)
{
U=s;
k1=0;
}
s=0;
}
}
printf("Problem #%d\n",z);
z+=1;
if(flag2==0&&flag3==1&&flag4==1)
{
P=U*I;
printf("P=%.2lfW\n",P);
}else if(flag2==1&&flag3==1&&flag4==0)
{
U=P/I;
printf("U=%.2lfV\n",U);
}else if(flag2==1&&flag3==0&&flag4==1)
{
I=P/U;
printf("I=%.2lfA\n",I);
}
printf("\n");
}
return 0;
}