(I3
I117
I7
(dp0
Vbricks.%l
p1
(Vbricks.cpp
p2
S'#include<iostream>\r\n#include<algorithm>\r\nusing namespace std;\r\nint main() {\r\nlong long n,m,i,prazni=0,j,obshto=0;\r\ncin>>n;\r\nlong long tuhlichki[n],izpolzvani[n],kopie[n],real[n];\r\nfor(i=0;i<n;i++){\r\n    cin>>tuhlichki[i];\r\n    kopie[i]=tuhlichki[i];\r\n    izpolzvani[i]=0;\r\n}\r\nsort(tuhlichki+0,tuhlichki+n);\r\nfor(i=0;i<n;i++){\r\n    for(j=0;j<n;j++){\r\n        if(kopie[i]==tuhlichki[j]){\r\n            real[i]=j;\r\n        }\r\n    }\r\n}\r\ncin>>m;\r\nlong long kutii[m],delitel[m],nomer[m];\r\nfor(i=0;i<m;i++){\r\n    delitel[i]=0;\r\n}\r\nfor(i=0;i<m;i++){\r\n    cin>>kutii[i];\r\n    for(j=0;j<n && delitel[i]==0;j++){\r\n        if(kutii[i]%tuhlichki[j]==0){\r\n            delitel[i]=tuhlichki[j];\r\n            nomer[i]=j;\r\n        }\r\n    }\r\n}\r\nfor(i=0;i<m;i++){\r\n    if(delitel[i]!=0){\r\n        izpolzvani[nomer[i]]=izpolzvani[nomer[i]]+(kutii[i]/delitel[i])*(kutii[i]/delitel[i])*(kutii[i]/delitel[i]);\r\n        prazni=prazni+1;\r\n    }\r\n}\r\nfor(i=0;i<n;i++){\r\n    obshto=obshto+izpolzvani[i];\r\n}\r\ncout<<obshto<<" "<<prazni<<endl;\r\nfor(i=0;i<n;i++){\r\n    cout<<izpolzvani[real[i]]<<" ";\r\n}\r\ncout<<endl;\r\n    return 0;\r\n}\r\n'
p3
tp4
stp5
.