https://yukicoder.me/problems/no/550
- 解と係数の関係から3因数はCの約数である.
- https://gist.github.com/pekempey/9eddf9342f65552a92845e035960e8a3 によると約数の個数は最大で103680なので、約数の全列挙をすればこの問題を解くには十分である.
なお, Cの最大値は10**18であるが,
因数の最大値は10*9であるという制約があるので, Ruby標準ライブラリの素因数分解で問題ない.-1999999865 999999864000004607 999999866000004473
という入力(出力は-1 999999929 999999937
)で死ぬので, 素因数列挙だけで解きたい場合はロー法を使いましょう…
Ruby標準ライブラリ(リジャッジでTLEになる予定) https://yukicoder.me/submissions/192779
- ロー法 https://yukicoder.me/submissions/192783