/*
* // This is the custom function interface.
* // You should not implement it, or speculate about its implementation
* class CustomFunction {
* public:
* // Returns f(x, y) for any given positive integers x and y.
* // Note that f(x, y) is increasing with respect to both x and y.
* // i.e. f(x, y) < f(x + 1, y), f(x, y) < f(x, y + 1)
* int f(int x, int y);
* };
*/
class Solution {
public:
vector<vector<int>> findSolution(CustomFunction& customfunction, int z) {
int x = 1,y = 1;
vector<vector<int>>ans;
while(customfunction.f(x,y)<=z)
{
while(customfunction.f(x,y)<=z)
{
if(customfunction.f(x,y)==z)
{
vector<int>tmp;
tmp.push_back(x);
tmp.push_back(y);
ans.push_back(tmp);
break;
}
y++;
}
x++;
y = 1;
}
return ans;
}
};