• Source
    1. #include<bits/stdc++.h>
    2.  
    3. using namespace std;
    4.  
    5. vector<int>ans;
    6.  
    7. int main()
    8. {
    9. long long test,n,i,store,res;
    10.  
    11. scanf("%lld",&test);
    12.  
    13. while(test--)
    14. {
    15. scanf("%lld",&n);
    16.  
    17. ans.clear();
    18.  
    19. if(n<10)
    20. {
    21. printf("%lld\n",n);
    22.  
    23. continue;
    24. }
    25.  
    26. store = n;
    27.  
    28. for(i=9; i>=2; i--)
    29. {
    30. if(n%i==0)
    31. {
    32. while(n%i==0)
    33. {
    34. n/=i;
    35. }
    36.  
    37. ans.push_back(i);
    38. }
    39. }
    40.  
    41. if(store==n)
    42. {
    43. puts("-1");
    44. }
    45. else
    46. {
    47. int len = ans.size();
    48.  
    49. res = 1;
    50.  
    51. for(i=len-1; i>=0; i--)
    52. {
    53. res*=ans[i];
    54. }
    55.  
    56. if(res==store)
    57. {
    58. for(i=len-1; i>=0; i--)
    59. {
    60. printf("%d",ans[i]);
    61. }
    62.  
    63. puts("");
    64. }
    65. else
    66. {
    67. puts("-1");
    68. }
    69. }
    70. }
    71.  
    72. return 0;
    73. }