#1493. 二维数组下标查询

二维数组下标查询

题目描述

给定一个 nn 行 mm 列的二维数组 aa,其行下标从 00 到 n−1n-1,列下标从 00 到 m−1m-1。

我们将从 00 到 n×m−1n \times m - 1 的所有整数,按照从上到下、从左到右的顺序依次填入该二维数组中。具体来说,填入的顺序依次为:$a[0][0], a[0][1], \dots, a[0][m-1], a[1][0], \dots, a[n-1][m-1]$。

现在给出 TT 次询问,每次询问给定一个目标数字 xx,请你求出数字 xx 在二维数组中对应的行下标和列下标。

输入格式

第一行包含一个正整数 TT —— 表示询问的次数。

接下来 TT 行,每行包含三个整数 n,m,xn, m, x —— 分别表示二维数组的行数、列数以及每次询问的目标数字。

输出格式

对于每次询问,输出一行两个整数 rr 和 cc,分别表示数字 xx 在二维数组中对应的行下标和列下标。相邻两个整数之间用一个空格隔开。

样例输入 1

2
3 4 5
2 2 3

样例输出 1

1 1
1 1

说明

样例解释

  • 在第一个询问中,二维数组大小为 3×43 \times 4。填入的数字情况如下: 第 00 行:0,1,2,30, 1, 2, 3 第 11 行:4,5,6,74, 5, 6, 7 第 22 行:8,9,10,118, 9, 10, 11 数字 55 位于第 11 行、第 11 列,因此输出 1 1。
  • 在第二个询问中,二维数组大小为 2×22 \times 2。数字 33 是最后一个填入的数,位于第 11 行、第 11 列,因此输出 1 1。

数据范围

  • 对于所有测试点,保证 1≤T≤1041 \le T \le 10^4。
  • 对于每次询问,保证 1≤n,m≤1091 \le n, m \le 10^9。
  • 对于每次询问,保证 0≤x<n×m0 \le x < n \times m。
  • 保证所有的输入数值均为整数。