CF632D.Longest Subsequence
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given array a with n elements and the number m . Consider some subsequence of a and the value of least common multiple (LCM) of its elements. Denote LCM as l . Find any longest subsequence of a with the value l<=m .
A subsequence of a is an array we can get by erasing some elements of a . It is allowed to erase zero or all elements.
The LCM of an empty array equals 1 .
输入格式
The first line contains two integers n and m ( 1<=n,m<=106 ) — the size of the array a and the parameter from the problem statement.
The second line contains n integers ai ( 1<=ai<=109 ) — the elements of a .
输出格式
In the first line print two integers l and kmax ( 1<=l<=m,0<=kmax<=n ) — the value of LCM and the number of elements in optimal subsequence.
In the second line print kmax 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