import assert from 'node:assert/strict'; function golden(A,B){return A.map(r=>B[0].map((_,j)=> r.reduce((s,a,k)=>s+a*B[k][j],0)));} function solve(A,B,N,pauses=new Set()){ const M=A.length,K=A[0].length,P=B[0].length; assert.ok(N>=1&&Number.isInteger(N)&&K>=1);assert.equal(B.length,K); assert.ok(A.every(r=>r.length===K)&&B.every(r=>r.length===P)); const C=Array.from({length:M},()=>Array(P).fill(null)); let advances=0,physical=0; for(let r0=0;r0Array.from({length:N},()=> ({a:null,b:null,acc:0,count:0}))); const token=(value,k)=>({value,k,job});let t=0,p=0; while(tr.map(pe=>({...pe}))); for(let i=0;i=0&&ka=0&&kb