//#pragma GCC optimize("Ofast,unroll-loops")
//#pragma GCC target("avx2,tune=native")
#include <bits/stdc++.h>
using namespace std;
#define file "difference"
#define nl "\n"
using ll = long long;
inline void rf(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
if (fopen(file ".inp","r")){
freopen(file ".inp","r",stdin);
freopen(file ".out","w",stdout);
}
}
struct DSU {
vector<int> p, sz, mn; // mn: id toàn cục nhỏ nhất trong thành phần
void init(int n){
p.resize(n); iota(p.begin(), p.end(), 0);
sz.assign(n, 1);
mn.resize(n);
}
int f(int x){ return p[x]==x ? x : p[x]=f(p[x]); }
void un(int a,int b){
a=f(a); b=f(b);
if(a==b) return;
if(sz[a] < sz[b]) swap(a,b);
p[b]=a; sz[a]+=sz[b]; mn[a]=min(mn[a], mn[b]);
}
};
int main(){
rf();
int theta; // chỉ đọc cho đúng format
if(!(cin>>theta)) return 0;
int m,n; cin>>m>>n;
int N = m*n;
vector<ll> a(N);
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i*n+j];
auto id = [&](int r,int c){ return r*n + c; };
auto inb=[&](int r,int c){ return r>=0 && r<m && c>=0 && c<n; };
const int dr[4]={-1,1,0,0};
const int dc[4]={0,0,-1,1};
struct Edge{ int u,v; ll d; };
vector<Edge> edges;
edges.reserve(2LL*N);
for(int r=0;r<m;r++){
for(int c=0;c<n;c++){
int u = id(r,c);
for(int k=0;k<4;k++){
int r2=r+dr[k], c2=c+dc[k];
if(!inb(r2,c2)) continue;
int v = id(r2,c2);
if(u < v){
edges.push_back({u,v, llabs(a[u]-a[v])});
}
}
}
}
sort(edges.begin(), edges.end(),
[](const Edge& A, const Edge& B){ return A.d < B.d; });
// nén chỉ số đỉnh bằng mảng dùng lại (clear nhanh theo danh sách used)
vector<int> loc(N, -1); // id toàn cục -> id cục bộ
vector<int> used; used.reserve(1<<20);
long long bestK=1; ll bestD=0;
int bestIdx=0;
for(size_t L=0; L<edges.size(); ){
size_t R=L; ll d = edges[L].d;
while(R<edges.size() && edges[R].d==d) R++;
vector<int> nodes; nodes.reserve((R-L)<<1);
used.clear();
for(size_t i=L;i<R;i++){
int u=edges[i].u, v=edges[i].v;
if(loc[u]==-1){ loc[u]=(int)nodes.size(); nodes.push_back(u); used.push_back(u); }
if(loc[v]==-1){ loc[v]=(int)nodes.size(); nodes.push_back(v); used.push_back(v); }
}
DSU dsu; dsu.init((int)nodes.size());
for(int i=0;i<(int)nodes.size();i++) dsu.mn[i]=nodes[i];
for(size_t i=L;i<R;i++) dsu.un(loc[edges[i].u], loc[edges[i].v]);
long long curK=1; int curIdx=0;
for(int i=0;i<(int)nodes.size();i++){
if(dsu.f(i)==i){
long long sz = dsu.sz[i];
int mnid = dsu.mn[i];
if(sz > curK || (sz==curK && mnid < curIdx)){
curK = sz; curIdx = mnid;
}
}
}
if(curK > bestK ||
(curK==bestK && d < bestD) ||
(curK==bestK && d==bestD && curIdx < bestIdx)){
bestK = curK; bestD = d; bestIdx = curIdx;
}
for(int u: used) loc[u] = -1; // reset nén cho nhóm này
L = R;
}
int x = bestIdx / n + 1;
int y = bestIdx % n + 1;
cout << bestK << ' ' << bestD << ' ' << x << ' ' << y << nl;
return 0;
}
Ly8jcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3QsdW5yb2xsLWxvb3BzIikKLy8jcHJhZ21hIEdDQyB0YXJnZXQoImF2eDIsdHVuZT1uYXRpdmUiKQojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZmlsZSAiZGlmZmVyZW5jZSIKI2RlZmluZSBubCAiXG4iCgp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCmlubGluZSB2b2lkIHJmKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgaWYgKGZvcGVuKGZpbGUgIi5pbnAiLCJyIikpewogICAgICAgIGZyZW9wZW4oZmlsZSAiLmlucCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKGZpbGUgIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQp9CgpzdHJ1Y3QgRFNVIHsKICAgIHZlY3RvcjxpbnQ+IHAsIHN6LCBtbjsgLy8gbW46IGlkIHRvw6BuIGPhu6VjIG5o4buPIG5o4bqldCB0cm9uZyB0aMOgbmggcGjhuqduCiAgICB2b2lkIGluaXQoaW50IG4pewogICAgICAgIHAucmVzaXplKG4pOyBpb3RhKHAuYmVnaW4oKSwgcC5lbmQoKSwgMCk7CiAgICAgICAgc3ouYXNzaWduKG4sIDEpOwogICAgICAgIG1uLnJlc2l6ZShuKTsKICAgIH0KICAgIGludCBmKGludCB4KXsgcmV0dXJuIHBbeF09PXggPyB4IDogcFt4XT1mKHBbeF0pOyB9CiAgICB2b2lkIHVuKGludCBhLGludCBiKXsKICAgICAgICBhPWYoYSk7IGI9ZihiKTsKICAgICAgICBpZihhPT1iKSByZXR1cm47CiAgICAgICAgaWYoc3pbYV0gPCBzeltiXSkgc3dhcChhLGIpOwogICAgICAgIHBbYl09YTsgc3pbYV0rPXN6W2JdOyBtblthXT1taW4obW5bYV0sIG1uW2JdKTsKICAgIH0KfTsKCmludCBtYWluKCl7CiAgICByZigpOwoKICAgIGludCB0aGV0YTsgICAgICAgICAgICAgICAgICAgIC8vIGNo4buJIMSR4buNYyBjaG8gxJHDum5nIGZvcm1hdAogICAgaWYoIShjaW4+PnRoZXRhKSkgcmV0dXJuIDA7CgogICAgaW50IG0sbjsgY2luPj5tPj5uOwogICAgaW50IE4gPSBtKm47CgogICAgdmVjdG9yPGxsPiBhKE4pOwogICAgZm9yKGludCBpPTA7aTxtO2krKykKICAgICAgICBmb3IoaW50IGo9MDtqPG47aisrKQogICAgICAgICAgICBjaW4+PmFbaSpuK2pdOwoKICAgIGF1dG8gaWQgPSBbJl0oaW50IHIsaW50IGMpeyByZXR1cm4gcipuICsgYzsgfTsKICAgIGF1dG8gaW5iPVsmXShpbnQgcixpbnQgYyl7IHJldHVybiByPj0wICYmIHI8bSAmJiBjPj0wICYmIGM8bjsgfTsKCiAgICBjb25zdCBpbnQgZHJbNF09ey0xLDEsMCwwfTsKICAgIGNvbnN0IGludCBkY1s0XT17MCwwLC0xLDF9OwoKICAgIHN0cnVjdCBFZGdleyBpbnQgdSx2OyBsbCBkOyB9OwogICAgdmVjdG9yPEVkZ2U+IGVkZ2VzOwogICAgZWRnZXMucmVzZXJ2ZSgyTEwqTik7CgogICAgZm9yKGludCByPTA7cjxtO3IrKyl7CiAgICAgICAgZm9yKGludCBjPTA7YzxuO2MrKyl7CiAgICAgICAgICAgIGludCB1ID0gaWQocixjKTsKICAgICAgICAgICAgZm9yKGludCBrPTA7azw0O2srKyl7CiAgICAgICAgICAgICAgICBpbnQgcjI9citkcltrXSwgYzI9YytkY1trXTsKICAgICAgICAgICAgICAgIGlmKCFpbmIocjIsYzIpKSBjb250aW51ZTsKICAgICAgICAgICAgICAgIGludCB2ID0gaWQocjIsYzIpOwogICAgICAgICAgICAgICAgaWYodSA8IHYpewogICAgICAgICAgICAgICAgICAgIGVkZ2VzLnB1c2hfYmFjayh7dSx2LCBsbGFicyhhW3VdLWFbdl0pfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgc29ydChlZGdlcy5iZWdpbigpLCBlZGdlcy5lbmQoKSwKICAgICAgICBbXShjb25zdCBFZGdlJiBBLCBjb25zdCBFZGdlJiBCKXsgcmV0dXJuIEEuZCA8IEIuZDsgfSk7CgogICAgLy8gbsOpbiBjaOG7iSBz4buRIMSR4buJbmggYuG6sW5nIG3huqNuZyBkw7luZyBs4bqhaSAoY2xlYXIgbmhhbmggdGhlbyBkYW5oIHPDoWNoIHVzZWQpCiAgICB2ZWN0b3I8aW50PiBsb2MoTiwgLTEpOyAgIC8vIGlkIHRvw6BuIGPhu6VjIC0+IGlkIGPhu6VjIGLhu5kKICAgIHZlY3RvcjxpbnQ+IHVzZWQ7IHVzZWQucmVzZXJ2ZSgxPDwyMCk7CgogICAgbG9uZyBsb25nIGJlc3RLPTE7IGxsIGJlc3REPTA7CiAgICBpbnQgYmVzdElkeD0wOwoKICAgIGZvcihzaXplX3QgTD0wOyBMPGVkZ2VzLnNpemUoKTsgKXsKICAgICAgICBzaXplX3QgUj1MOyBsbCBkID0gZWRnZXNbTF0uZDsKICAgICAgICB3aGlsZShSPGVkZ2VzLnNpemUoKSAmJiBlZGdlc1tSXS5kPT1kKSBSKys7CgogICAgICAgIHZlY3RvcjxpbnQ+IG5vZGVzOyBub2Rlcy5yZXNlcnZlKChSLUwpPDwxKTsKICAgICAgICB1c2VkLmNsZWFyKCk7CiAgICAgICAgZm9yKHNpemVfdCBpPUw7aTxSO2krKyl7CiAgICAgICAgICAgIGludCB1PWVkZ2VzW2ldLnUsIHY9ZWRnZXNbaV0udjsKICAgICAgICAgICAgaWYobG9jW3VdPT0tMSl7IGxvY1t1XT0oaW50KW5vZGVzLnNpemUoKTsgbm9kZXMucHVzaF9iYWNrKHUpOyB1c2VkLnB1c2hfYmFjayh1KTsgfQogICAgICAgICAgICBpZihsb2Nbdl09PS0xKXsgbG9jW3ZdPShpbnQpbm9kZXMuc2l6ZSgpOyBub2Rlcy5wdXNoX2JhY2sodik7IHVzZWQucHVzaF9iYWNrKHYpOyB9CiAgICAgICAgfQoKICAgICAgICBEU1UgZHN1OyBkc3UuaW5pdCgoaW50KW5vZGVzLnNpemUoKSk7CiAgICAgICAgZm9yKGludCBpPTA7aTwoaW50KW5vZGVzLnNpemUoKTtpKyspIGRzdS5tbltpXT1ub2Rlc1tpXTsKICAgICAgICBmb3Ioc2l6ZV90IGk9TDtpPFI7aSsrKSBkc3UudW4obG9jW2VkZ2VzW2ldLnVdLCBsb2NbZWRnZXNbaV0udl0pOwoKICAgICAgICBsb25nIGxvbmcgY3VySz0xOyBpbnQgY3VySWR4PTA7CiAgICAgICAgZm9yKGludCBpPTA7aTwoaW50KW5vZGVzLnNpemUoKTtpKyspewogICAgICAgICAgICBpZihkc3UuZihpKT09aSl7CiAgICAgICAgICAgICAgICBsb25nIGxvbmcgc3ogPSBkc3Uuc3pbaV07CiAgICAgICAgICAgICAgICBpbnQgbW5pZCA9IGRzdS5tbltpXTsKICAgICAgICAgICAgICAgIGlmKHN6ID4gY3VySyB8fCAoc3o9PWN1cksgJiYgbW5pZCA8IGN1cklkeCkpewogICAgICAgICAgICAgICAgICAgIGN1cksgPSBzejsgY3VySWR4ID0gbW5pZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoY3VySyA+IGJlc3RLIHx8CiAgICAgICAgICAgKGN1cks9PWJlc3RLICYmIGQgPCBiZXN0RCkgfHwKICAgICAgICAgICAoY3VySz09YmVzdEsgJiYgZD09YmVzdEQgJiYgY3VySWR4IDwgYmVzdElkeCkpewogICAgICAgICAgICBiZXN0SyA9IGN1cks7IGJlc3REID0gZDsgYmVzdElkeCA9IGN1cklkeDsKICAgICAgICB9CgogICAgICAgIGZvcihpbnQgdTogdXNlZCkgbG9jW3VdID0gLTE7IC8vIHJlc2V0IG7DqW4gY2hvIG5ow7NtIG7DoHkKICAgICAgICBMID0gUjsKICAgIH0KCiAgICBpbnQgeCA9IGJlc3RJZHggLyBuICsgMTsKICAgIGludCB5ID0gYmVzdElkeCAlIG4gKyAxOwogICAgY291dCA8PCBiZXN0SyA8PCAnICcgPDwgYmVzdEQgPDwgJyAnIDw8IHggPDwgJyAnIDw8IHkgPDwgbmw7CiAgICByZXR1cm4gMDsKfQo=