#include <stdlib.h>
#include <stdio.h>
#include <gmp.h>
#include <flint/flint.h>
#include <flint/fmpz.h>
#include <flint/fmpz_mod.h>
#include <flint/fmpz_mod_poly.h>
int main(int argc, char* argv[])
{
fmpz_t n;
fmpz_mod_ctx_t ctx;
fmpz_mod_poly_t x, y;
fmpz_init_set_ui(n, 7);
fmpz_mod_ctx_init(ctx, n);
fmpz_mod_poly_init(x, ctx);
fmpz_mod_poly_init(y, ctx);
fmpz_mod_poly_set_coeff_ui(x, 3, 5, ctx);
fmpz_mod_poly_set_coeff_ui(x, 0, 6, ctx);
fmpz_mod_poly_sqr(y, x, ctx);
fmpz_mod_poly_print(x, ctx); flint_printf("\n");
fmpz_mod_poly_print(y, ctx); flint_printf("\n");
fmpz_mod_poly_clear(x, ctx);
fmpz_mod_poly_clear(y, ctx);
fmpz_mod_ctx_clear(ctx);
fmpz_clear(n);
return 0;
}