C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import < queue><queue> instead of < vector><vector> which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import < queue> instead of < vector> which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import <queue> instead of <vector> which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import < queue> instead of which< vector> which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import instead of which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import < queue> instead of < vector> which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 143142 bytes
#import<vector>#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import instead of which mysteriously brings std::vector
C++ (gcc), (削除) 148 (削除ここまで) 143 bytes
#import<vector>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
C++ (gcc), (削除) 148 (削除ここまで) 142 bytes
#import<queue>
#define q[o[i/z]*z+o[i%z]]
using V=std::vector<int>;int f(V m,V o,V&r,V&R,int z){int i=z*z;for(r=R=V(i);i--;r[i]=m q)R q=m[i];}
Thanks to @ceilingcat suggestion to use #import instead of which mysteriously brings std::vector