#P13769. [CERC 2021] Lines in a grid

    ID: 13763 远端评测题 8000ms 1024MiB 尝试: 0 已通过: 0 难度: 8 上传者: 标签>数学2021ICPC欧拉函数筛法CERC

[CERC 2021] Lines in a grid

Description

假设我们有一个 n×nn \times n 的整数网格,例如 {(i,j)}i=0,j=0n1,n1\{(i, j)\}_{i=0, j=0}^{n-1, n-1}。令 lnl_n 表示与网格上至少两个点相交的不同直线的数量。

对于 n=3n = 3,恰好有 2020 条这样的直线,如下图所示。

:::align{center} :::

请计算所有给定 nnlnl_n

Input Format

第一行包含一个整数 QQ,表示询问的数量。第二行包含 QQ 个用空格分隔的整数 n1,,nQn_1, \ldots, n_Q

Output Format

输出 QQ 行,每行一个数,依次为 ln1,,lnQl_{n_1}, \ldots, l_{n_Q}。由于 lkl_k 可能很大,请对 106+310^6 + 3 取模后输出。

3
1 3 2
0
20
6

Hint

输入范围

  • 1Q10001 \leq Q \leq 1000
  • 1ni1071 \leq n_i \leq 10^7

由 ChatGPT 4.1 翻译