Submission #1085806

#TimeUsernameProblemLanguageResultExecution timeMemory
1085806juicyToys (CEOI18_toy)C++17
100 / 100
269 ms16876 KiB
#include <bits/stdc++.h>

using namespace std;

#ifdef LOCAL
#include "debug.h"
#else
#define debug(...) 42
#endif

vector<int> res;

void rec(int i, int j, int k) {
  res.push_back(k + i - 1);
  for (; j * j <= i; ++j) {
    if (i % j == 0) {
      rec(i / j, j, k + j - 1);
    }
  }
}

int main() {
  ios::sync_with_stdio(false); cin.tie(nullptr);

  int n; cin >> n;
  rec(n, 2, 0);
  sort(res.begin(), res.end());
  res.erase(unique(res.begin(), res.end()), res.end());
  cout << res.size() << "\n";
  for (int x : res) {
    cout << x << " ";
  }  
  return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...