Divide Number
Practice
3.9 (81 votes)
Algorithms
Depth first search
Medium
String manipulation
Problem
65% Success 21506 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code

Given integer \(N\), you need to find four integers \(A,B,C,D\), such that they're all factors of \(N\) (\(A|N,B|N,C|N,D|N\)), and \(N=A+B+C+D\). Your goal is to maximize \(A\times B\times C\times D\).

Input format

First line contains an integer \(T(1\le T\le 4\cdot 10^4)\), represents the number of test cases.

Each of the next \(T\) lines contains an integer \(N\) (\(1\le N\le 4\cdot 10^4\), \(N^4\) will not exceed 64 bit integer).

Output format

\(T\) lines, each line contains the answer (\(A\times B\times C\times D\)) to correspond test case. If there is no way to find such four numbers, output \(-1\).

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading...
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
41 votes
Tags:
Basic ProgrammingRecursionRecursion and BacktrackingC++
Points:30
149 votes
Tags:
Depth-first searchBreadth-first searchEasy-Medium