#include <iostream> #include <string> using namespace std; int main() { int N,j; scanf("%d",&N); for (j = 1; j <= N; ++j) { double u,i,p; int num = 0; string str; bool flagu = false,flagi = false,flagp = false; while (cin >> str) { if (num == 2) break; if (str.size() > 2 && str[1] == '=' && isdigit(str[2])) { num++; size_t k,l; string str1; for (k = 2; k < str.size() && (str[k] == '.'|| isdigit(str[k]));++k) str1.push_back(str[k]); for (l = k; l < str.size(); ++l) if (str[l] == 'V' || str[l] == 'A' || str[l] == 'W') break; if (str[0] == 'P') { flagp = true; p = atof(str1.c_str()); if (str[l-1] == 'm') p /= 1000.0; else if (str[l-1] == 'k') p *= 1000.0; else if (str[l-1] == 'M') p *= 1000000.0; } else if (str[0] == 'U') { flagu = true; u = atof(str1.c_str()); if (str[l-1] == 'm') u /= 1000.0; else if (str[l-1] == 'k') u *= 1000.0; else if (str[l-1] == 'M') u *= 1000000.0; } else if (str[0] == 'I') { flagi = true; i = atof(str1.c_str()); if (str[l-1] == 'm') i /= 1000.0; else if (str[l-1] == 'k') i *= 1000.0; else if (str[l-1] == 'M') i *= 1000000.0; } } } printf("Problem #%d/n/n",j); if (!flagi) printf("I=%.2lfA/n/n",p/u); else if (!flagp) printf("P=%.2lfW/n/n",u*i); else printf("U=%.2lfV/n",p/i); } return 0; }