Cod sursa(job #3302323)

Utilizator abetAlbert Voiculescu abet Data 6 iulie 2025 12:15:28
Problema Consecutive Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.7 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("consecutive.in");
ofstream out("consecutive.out");
vector<int> st, dr;
int main()
{
    int t;
    in>>t;
    while(t){
        long long n;
        in>>n;
        for(long long x=2;x*x<=2*n;++x){
            long long idk=2*n-x*x+x;
            if(idk%(2*x)==0){
                idk/=2*x;
                if(idk>0){
                   st.push_back(idk);
                   dr.push_back(idk+x-1);
                }
            }
        }
        out<<st.size()<<"\n";
        for(int i=0;i<int(st.size());++i)
            out<<st[i]<<" "<<dr[i]<<"\n";
        st.clear();
        dr.clear();
        t--;
    }
    return 0;
}