Pagini recente » Cod sursa (job #2208021) | Cod sursa (job #2683503) | Cod sursa (job #2662263) | Cod sursa (job #829136) | Cod sursa (job #1709248)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("consecutive.in");
ofstream fout("consecutive.out");
vector < pair < int, int > > sol;
int main(){
int t;
long long int n, sum;
fin >> t;
while(t--){
sol.clear();
fin >> n;
sum = 1;
for(int i = 2; (sum + i) <= n; i++){
sum += i;
if((n - sum) % i == 0){
sol.push_back({(n - sum) / i + 1, (n - sum) / i + i});
}
}
fout << sol.size() << "\n";
for(auto it: sol){
fout << it.first << " " << it.second << "\n";
}
}
return 0;
}