import
java.util.*;
class
GFG {
static
String inteTerm(String pTerm)
{
String coeffStr =
""
, S =
""
;
int
i;
for
(i =
0
; pTerm.charAt(i) !=
'x'
; i++)
coeffStr += (pTerm.charAt(i));
long
coeff = Long.valueOf(coeffStr);
String powStr =
""
;
for
(i = i +
2
; i != pTerm.length(); i++)
powStr += (pTerm.charAt(i));
long
power = Long.valueOf(powStr);
String a, b;
a = String.valueOf(coeff);
power++;
b = String.valueOf(power);
S +=
"("
+ String.valueOf(a) +
"/"
+ String.valueOf(b) +
")X^"
+ String.valueOf(b);
return
S;
}
static
String integrationVal(String poly)
{
String[] is1 = poly.split(
" "
);
String S =
""
;
for
(String pTerm : is1) {
if
(pTerm.equals(
"+"
)) {
S +=
" + "
;
continue
;
}
if
(pTerm.equals(
"-"
)) {
S +=
" - "
;
continue
;
}
else
S += inteTerm(pTerm);
}
return
S;
}
public
static
void
main(String[] args)
{
String str =
"5x^3 + 7x^1 + 2x^2 + 1x^0"
;
System.out.println(integrationVal(str) +
" + C "
);
}
}