## Description

A sequence of n integers a0,a1,…,an−1 is said to have a majority element if there is an integer that occurs strictly more than n/2 times in the sequence.

Given a sequence of integers, you have to find the longest subsequence of the sequence that has a majority element. In the second part of the problem, you have to find the longest substring of the given sequence that has a majority element. A subsequence is obtained by deleting some elements of the sequence, keeping the order of the others the same. A substring is a consecutive sequence of elements ai,ai+1,…,aj for some

0 ≤ i ≤ j < n.

Input/Output: The first line of input will specify n the length of the input sequence, where 1 ≤ n ≤ 106. The next line will contain the n numbers ai, separated by a space, where 0 ≤ ai < n for 0 ≤ i < n. The first line of output should give the length of the longest subsequence with a majority element and the second line should give the length of the longest substring with a majority.

Please ensure that you print and flush out the output for the first part as soon as it is computed, before starting the second part.

Submission: Submit a single file named RollNo 1.cpp .

1

## Reviews

There are no reviews yet.