XOR 합 3

수열 A의 모든 연속 부분수열의 XOR 값을 구해 그 합을 출력한다.

보통6비트 연산누적 합수학면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

수열의 XOR 합은 수열에 들어 있는 모든 원소를 XOR한 값이다.

수열 AA가 주어질 때, AA의 연속하는 부분 수열 전부에 대해 각각의 XOR 합을 구하고 그 값을 모두 더한 결과를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 수열의 크기 NN이 주어진다. (1N100000)(1 \le N \le 100\,000)

둘째 줄에 수열 AA의 원소 NN개가 공백으로 구분되어 주어진다. 각 원소는 10910^9 이하의 음이 아닌 정수이다.

출력

첫째 줄에 AA의 모든 연속하는 부분 수열의 XOR 합을 더한 값을 출력한다.