atcoder#ABC246D. [ABC246D] 2-variable Function

[ABC246D] 2-variable Function

题目描述

整数 N N が与えられるので、以下の条件を全て満たす最小の整数 X X を求めてください。

  • X X N N 以上である。
  • 非負整数 (a,b) (a,b) の組であって、 X=a3+a2b+ab2+b3 X=a^3+a^2b+ab^2+b^3 を満たすようなものが存在する。

输入格式

入力は以下の形式で標準入力から与えられる。

N N

输出格式

答えを整数として出力せよ。

题目大意

给定整数 NN,请你找到最小的整数 XX,满足:

  • XNX \ge N
  • 存在一对非负整数 (a,b)(a, b),使得 X=a3+a2b+ab2+b3X = a^3 + a^2b + ab^2 + b^3
9
15
0
0
999999999989449206
1000000000000000000

提示

制約

  • N N は整数
  • 0  N  1018 0\ \le\ N\ \le\ 10^{18}

Sample Explanation 1

9  X  14 9\ \le\ X\ \le\ 14 であるようなどの整数 X X についても、問題文中の条件を満たすような (a,b) (a,b) は存在しません。 X=15 X=15 (a,b)=(2,1) (a,b)=(2,1) とすると問題文中の条件を満たします。

Sample Explanation 2

N N 自身が条件を満たすこともあります。

Sample Explanation 3

入出力が 32 32 bit 整数型に収まらない場合があります。