输入第一行包含一个正整数,表示总人数。
接下来包含个数字
,表示每一个人的属性值。
输出一行一个整数表示答案对取模后的结果。
共有三个人,第个人的生日是第
天或第
天。即第一个人的生日是第 0/1 天,第二个人的生日是第 1/2 天,第三个人的生日是第 1/3 天
用 [1,2,3] 表示第一个人在第一天过生日,第二个人在第二天过生日,第三个人在第三天过生日。此时没有任何两个人一起过生日,所以快乐值为 0。
[1,1,1] 表示三个人都在第一天过生日,此时产生的快乐值为 6(1、3、4 三个数字的异或值)
[0,1,1] 快乐值为 7。
[1,1,3] 快乐值为 2。
[1,2,1] 快乐值为 5。
其余过生日方案的快乐值都为 0,因为这些方案中没有任何两个人在同一天过生日。
求和得到 20。
[1,2,1,2] 表示第一个人和第三个人在第一天过生日,产生的快乐值为;第二个和第四个人都在第二天过生日,产生的快乐值为
,所以这一种方案共产生快乐值为 6 + 2 = 8。
[1,2,3,2]、[0,2,3,2]、[0,2,1,2] 这三种方案都只有第二个和第四个人一起过生日,产生快乐值都为 6,三种方案快乐值共计 6*3=18。
[1,2,1,4] 产生快乐值为 2。
[1,1,1,4]、[1,1,1,2] 这两种方案是前三个人一起过生日,但是,所以这三种方案产生的快乐值为 0。
[0,1,1,4]、[0,1,1,2] 的快乐值均为 1,两种方案共计 2*1=2。
[1,1,3,4]、[1,1,3,2] 的快乐值均为 3,两种方案共计 3*2=6。
其余方案的快乐值为 0,以上所有方案快乐值之和为 8+18+2+2+6=36