#CF1988C. Increasing Sequence with Fixed OR
Increasing Sequence with Fixed OR
CF1988C Increasing Sequence with Fixed OR
题目描述
给定一个正整数 。请找出满足以下条件的最长正整数序列 ,并输出该序列:
- 对于所有 ,都有 。
- 序列 严格递增。即对于所有 ,都有 。
- 对于所有 ,都有 ,其中 表示按位或运算。
输入格式
每个测试点包含多组测试数据。第一行包含一个整数 (),表示测试数据的组数。
每组测试数据仅包含一行,一个整数 ()。
保证所有测试数据中最长合法序列的长度之和不超过 。
输出格式
对于每组测试数据,输出两行。第一行输出你构造的序列的长度 。第二行输出 个正整数,表示该序列。若存在多个最长序列,你可以输出其中任意一个。
输入输出样例 #1
输入 #1
4
1
3
14
23
输出 #1
1
1
3
1 2 3
4
4 10 12 14
5
7 18 21 22 23
说明/提示
由 ChatGPT 4.1 翻译