fork download
  1. // INPUT: 16
  2. // OUTPUT: 1 10 28 64 136
  3.  
  4. #include <stdio.h>
  5. typedef long long ll;
  6. ll a[100001], b[100001], x, n, m;
  7. int main() {
  8. scanf("%lld", &x);
  9. for(ll i=1; i*i<=x; i++)
  10. if(x%i==0) {
  11. a[n++]=(x-i+2)*(x/i)/2;
  12. if(i*i!=x) b[m++]=(x-x/i+2)*i/2;
  13. }
  14. for(ll i=0; i<m; i++)
  15. printf("%lld ", b[i]);
  16. for(ll i=n; i--;)
  17. printf("%lld ", a[i]);
  18. }
Success #stdin #stdout 0s 10984KB
stdin
16
stdout
1 10 28 64 136