public class Widerst
{
  public static void main(String[] args)
  {
    float spannung = 0;
    float stromStaerke = 0;
    float widerstand = 0;
    String netzwerk = EprogIO.readWord();
    try
    {
      spannung = EprogIO.readFloat();
      stromStaerke = EprogIO.readFloat();
      if (spannung <= 0 || spannung >= 1000000000 || stromStaerke <= 0 || stromStaerke >= 1000000000)
        fehler(false);
    }
    catch (EprogException e)
    {
      fehler(true);
    }
    widerstand = Schaltung.berechneWiderstand(netzwerk);
    ausgeben(spannung, stromStaerke, widerstand);
  }

  public static void ausgeben(float spannung, float stromStaerke, float widerstand)
  {
    float zusatzWiderstand = 0;
    String schaltungsArt;
    if (widerstand > spannung / stromStaerke)
    {
      zusatzWiderstand = 1 / (stromStaerke / spannung - 1 / widerstand);
      schaltungsArt = " P ";
    }
    else
    {
      zusatzWiderstand = spannung / stromStaerke - widerstand;
      schaltungsArt = " S ";
    }
    if (zusatzWiderstand < 1)
      EprogIO.println("0");
    else
    {
      EprogIO.printFixed(zusatzWiderstand);
      EprogIO.print(schaltungsArt);
      farbcode.perform(String.valueOf(zusatzWiderstand));
    }
  }

  public static void fehler(boolean inputFehler)
  {
    if (inputFehler)
      EprogIO.println("?");
    else
      EprogIO.println("FALSCHE EINGABE");
    System.exit(0);
  }
}