总所周知,jbgg 不会数学,一天 jbgg 求着磊神教他位运算,磊神就给了一个长度为

的非负整数序列

。磊神会随便挑几个下标,jbgg 需要说出对应下标的数字异或后的数。只选择一个下标时,异或结果为它本身。
假设磊神给出的序列

为

,磊神选择下标

,那么 jbgg 需要给出对应的结果

。
由于 jbgg 太笨了,每次都答错,于是愤怒的磊神要求 jbgg 算出所有不同下标选法的结果把它们加起来,但 jbgg 想快点回去打音游,你能帮帮 jbgg 吗?
两种下标的选法不同,当且仅当两种选法中至少有一个下标不同。
由于答案可能很大,你只需要输出答案对

取模的结果。