#include <stdio.h>
#include <stdlib.h>

int main() {
    int n, m;
    while (scanf("%d %d", &n, &m) != EOF) { // 注意 while 处理多个 case
        int* p = malloc(sizeof(int) * n * m);
        if (p == NULL) {
            perror("main");
            return 1;
        }
        //赋值
        int i = 0;
        int tmp = 0;
        int fla = 0;
        for (i = 0; i < n * m; i++) {
            scanf("%d", &p[i]);
            //比较输入的数,如果后一个身高更高则用来对比
            if(p[i] > tmp){
                tmp = p[i];     //暂存最高身高
                fla = i + 1;        //记录偏移量
            }
        }
        //打印
        int x,y;
       if(fla <= m){
        printf("%d %d",1,fla);
       }else {
            //如果刚好是某行的最后一个,则y要直接赋值,% 出的效果是前m-1个,x则是要+1
            if(fla % m != 0){
                x = fla / m + 1;
                y = fla % m;
            }else {
                x = fla / m;
                y = m;
            }
            
            printf("%d %d\n",x,y);
       }


        //释放
        free(p);
        p = NULL;
    }
    return 0;
}