[謝罪]
問題文のサンプルの表現が間違っていました。すみません。
正しくは f(41,-4) = (1, 2, 3) です。
の進数表現、進数表現について考えると、数列と数列を用いて下記のように書けます。
ただしはいずれもより小さい非負整数
とが一致するという条件は、数列とが一致するということと同値です。 このときが必要となり、下記の式が成り立ちます。
ここで、どちらの数もであるので
すなわち下記の条件が成り立ちます
ここでは以下の最大の奇正数です。
上記式が恒等的に成り立つことと、であることを考慮すると
が題意を満たす条件です。
すなわち進数変換した際の、奇数桁がであるようなの組の数え上げに言い換えることが出来ます。
これはを決め打ちし、そのあとは桁dpを行うことで求めることが出来ます。
よって計算量でこの問題を解くことが出来ました。