CF632D.Longest Subsequence

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given array aa with nn elements and the number mm . Consider some subsequence of aa and the value of least common multiple (LCM) of its elements. Denote LCM as ll . Find any longest subsequence of aa with the value l<=ml<=m .

A subsequence of aa is an array we can get by erasing some elements of aa . It is allowed to erase zero or all elements.

The LCM of an empty array equals 11 .

输入格式

The first line contains two integers nn and mm ( 1<=n,m<=1061<=n,m<=10^{6} ) — the size of the array aa and the parameter from the problem statement.

The second line contains nn integers aia_{i} ( 1<=ai<=1091<=a_{i}<=10^{9} ) — the elements of aa .

输出格式

In the first line print two integers ll and kmaxk_{max} ( 1<=l<=m,0<=kmax<=n1<=l<=m,0<=k_{max}<=n ) — the value of LCM and the number of elements in optimal subsequence.

In the second line print kmaxk_{max} integers — the positions of the elements from the optimal subsequence in the ascending order.

Note that you can find and print any subsequence with the maximum length.

输入输出样例

  • 输入#1

    7 8
    6 2 9 2 7 2 3
    

    输出#1

    6 5
    1 2 4 6 7
    
  • 输入#2

    6 4
    2 2 2 3 3 3
    

    输出#2

    2 3
    1 2 3
    
首页