Cod sursa(job #3302387)

Utilizator LucaWalucaLuca Munteanu LucaWaluca Data 7 iulie 2025 11:39:05
Problema Consecutive Scor 0
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.57 kb
#include <fstream>

using namespace std;
ifstream cin("consecutive.in");
ofstream cout("consecutive.out");
int v1[100005],v2[100005],k;
int main()
{
    int t,n;
    cin>>t;
    while(t--)
    {
        cin>>n;
        int adv;
        k=0;
        for(int i=2;i*i<=2*n;i++)
        {
            adv=(2*n-i*i+i)%(2*i);
            if(adv==0)
            {
                v1[++k]=(2*n-i*i+i)/(2*i);
                v2[k]=(2*n-i*i+i)/(2*i)+i-1;
            }
        }
        cout<<k<<"\n";
        for(int i=1;i<=k;i++)
            cout<<v1[i]<<" "<<v2[i]<<"\n";
    }
    return 0;
}