(I3
I112
I7
(dp0
Vbricks.%l
p1
(Vbricks.cpp
p2
S'#include <iostream>\r\nusing namespace std;\r\n\r\nbool izpolzvaniKutii[4000];\r\nlong long KolkoTuhliSumVzelOt[2000];\r\n\r\nint main () {\r\n\r\n    long long n, tuhli[2000], m, kutii[4000], i, j, Min = 10000000000000, Sum, Nmb = 0, Copy;\r\n\r\n    cin >> n;\r\n    for (i = 0; i < n; i++) {\r\n        cin >> tuhli[i];\r\n    }\r\n    cin >> m;\r\n    for (i = 0; i < m; i++) {\r\n        cin >> kutii[i];\r\n    }\r\n    for (i = 0; i < m; i++) {\r\n        Min = 10000000000000;\r\n        for (j = 0; j < n; j++) {\r\n            if (tuhli[j] <= kutii[i]) {\r\n                if (kutii[i] % tuhli[j] == 0) {\r\n                    if (tuhli[j] < Min) {\r\n                        Min = tuhli[j];\r\n                        izpolzvaniKutii[i] = true;\r\n                        Copy = j;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        Sum = Sum + ((kutii[i] / Min) * (kutii[i] / Min) * (kutii[i] / Min));\r\n        KolkoTuhliSumVzelOt[Copy] = KolkoTuhliSumVzelOt[Copy] + ((kutii[i] / Min) * (kutii[i] / Min) * (kutii[i] / Min));\r\n    }\r\n    cout << Sum;\r\n    for (i = 0; i < m; i++) {\r\n        if (!izpolzvaniKutii[i]) {\r\n            Nmb++;\r\n        }\r\n    }\r\n    cout << " " << Nmb;\r\n    cout << endl;\r\n    for (i = 0; i < n; i++) {\r\n        cout << KolkoTuhliSumVzelOt[i] << " ";\r\n    }\r\nreturn 0;\r\n}\r\n'
p3
tp4
stp5
.