Cod sursa(job #3359302)

Utilizator Andreea3425Diaconu Andreea Andreea3425 Data 26 iunie 2026 19:06:28
Problema Consecutive Scor 100
Compilator cpp-64 Status done
Runda Arhiva ICPC Marime 0.67 kb
#include <bits/stdc++.h>

using namespace std;

#define N 100000

long long st[N+1], dr[N+1];

int main()
{
    ifstream cin ("consecutive.in");
    ofstream cout ("consecutive.out");

    int t,p;
    long long n,i,nr,a;

    cin >> t;

    while (t--){
        cin >> n;

        nr=n*2-2;
        p=0;
        i=1;
        while (nr>0){
            a=(i+1)<<1;
            if (nr%a==0){
                st[p]=nr/a;
                dr[p++]=nr/a+i;
            }

            i++;
            nr=n*2-i-i*i;
        }

        cout << p << '\n';
        for (i=0; i<p; i++)
            cout << st[i] << ' ' << dr[i] << '\n';
    }

    return 0;
}