구간 비트 OR 최댓값
시간 제한2초메모리 제한512 MB
배열에서 길이가 K인 모든 연속 구간의 비트 OR 중 최댓값을 K = 1부터 N까지 각각 구한다.
문제
길이가 인 음이 아닌 정수 배열이 주어진다. 이상 이하의 모든 정수 에 대해, 연속한 개의 원소로 이루어진 부분 배열의 비트 OR 값 가운데 최댓값을 구하라.
음이 아닌 정수 여러 개의 비트 OR는 다음과 같이 정의한다. 결과의 오른쪽에서 번째 이진 자릿수는 주어진 수 전부의 오른쪽에서 번째 이진 자릿수가 일 때만 이고, 그렇지 않으면 이다.
입력
첫째 줄에 배열의 길이 이 주어진다 ().
이어지는 개의 줄에 배열의 원소가 한 줄에 하나씩 주어진다. 각 원소는 정수 이다 ().
출력
개의 줄을 출력한다. 번째 줄에는 길이가 인 연속한 부분 배열의 비트 OR 값 중 최댓값을 출력한다.