本题考虑的是平方数的性质,即平方数的每个质因数的出现次数为偶数,那么对于n个数而言,它们的质因数次数为偶数的标记为0,奇数的标记为1,那么由线性基的性质可得最少的基底数,可以表示所有的线性空间。所以除开基地,即可以选择任意的数字,所以答案即是 #include <bits/stdc++.h> using namespace std; const int mod = 1e9 + 7,N = 1e5 + 10; int n; int p[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67}; int d[40]; int a...