Linha do triangulo de Floyd

O triângulo de Floyd é construído como mostrado abaixo:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
...

Implemente um programa que, dado um número \(N\), imprime o primeiro elemento e o número de elementos na \(N\)-ésima linha do triângulo de Floyd. Seu programa não deve utilizar estruturas de laço como while ou for.

Entrada

Seu programa irá receber os dados de um arquivo de texto. Utilize o esqueleto abaixo, ele lê a entrada e coloca o número da linha na variável N.

#include <stdio.h>
#define BUFSZ 256

int main(void)
{
    // Lendo arquivo de entrada:
    char line[BUFSZ];
    fgets(line, BUFSZ, stdin);

    // Declaracao das variaveis A e B:
    int N = 0;

    // Inicializando A e B com os dados lidos do arquivo:
    sscanf(line, "%d\n", &N);

    // Declarando variaveis para o primeiro elemento e numero de
    // elementos:
    int primeiro_elemento = 0;
    int quantidade_elementos = 0;

    // Insira codigo para calcular o primeiro elemento e a quantidade de
    // elementos na N-esima linha do triangulo de Floyd.

    // Imprimir o resultado:
    printf("%d %d\n", primeiro_elemento, quantidade_elementos);
    
    // Terminar de executar com sucesso:
    return 0;
}

Saída

Seu programa deve imprimir dois números inteiros, separados por espaço, com o valor do primeiro número na \(N\)-ésima linha e com o número de elementos naquela linha. Por exemplo, se \(N = 3\), seu programa deve imprimir:

4 3

Dica

\(\sum_{i = 1}^{n} i = \frac{n(n-1)}{2}\)