digraph g {
subgraph a {
E [label = "Enter", shape = box];
e [label = "Exit", shape = box];
c [label = y_in = 3
multiply(2, 3)>];
E -> c -> e;
}
subgraph b {
Entry [shape=box, label = x = x_in
y = y_in>];
Exit [shape=box];
Entry -> "int result = 0" -> "while (x > 0)" -> "result += y" -> "x--" -> "while (x > 0)" -> "System.out.println(result)" -> "return result" -> Exit;
{ rank = same; "while (x > 0)"; "System.out.println(result)"}
}
}