Для работы Мне нужно переписать представленный ниже код на Java на C++, так, чтобы решение проходило в тестирующей системе на сайте не более, чем за секунду: https://informatics.msk.ru/mod/statements/view.php?chapterid=1928#1 Код на Java, который нужно преобразовать в код на C++: import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class contest7a { static int[] p; static int[][] list; static int[] visited; static long sum = 0; static List details = new ArrayList<>(); public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); p = new int[n]; list = new int[n][]; visited = new int[n]; for (int i = 0; i < n; i++) { p[i] = in.nextInt(); } for (int i = 0; i < n; i++) { int k = in.nextInt(); list[i] = new int[k]; for (int j = 0; j < k; j++) { list[i][j] = in.nextInt(); } } dfs(1); System.out.println(sum + “ “ + details.size()); for(int i: details) { System.out.print(i + “ “); } } public static void dfs(int v) { visited[v-1] = 1; sum += p[v-1]; for (int i: list[v-1]) { if (visited[i-1] == 0) { dfs(i); } } details.add(v); } }