#P1388. On the Bench

    ID: 1142 传统题 2000ms 256MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>基础算法枚举数论进制素数/筛法动态规划CodeForces

On the Bench

题目描述

给定一个序列 a(ai109)a(a_i\le 10^9),长度为 n(n300)n(n\le 300)

试求有多少 11nn 的排列 pip_i,满足对于任意的 2in2\le i\le napi1×apia_{p_{i-1}}\times a_{p_i} 不为完全平方数,答案对 109+710^9+7 取模。

输入格式

第一行一个整数 nn

第二行 nn 个整数 aia_i

输出格式

一个整数表示答案,对 109+710^9+7 取模。

3
1 2 4
2
7
5 2 4 2 4 1 1
144