#include <bits/stdc++.h>
#define ll long long
#define el "\n"
#define endl "\n"
#define len(s) s.length()
#define io freopen("input.inp", "r", stdin);freopen("output.out", "w", stdout);
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int n;
cin >> n;
int a[n+1];
map<int, int> f;
for (int i = 1; i <= n; i++)
{
cin >> a[i];
f[a[i]] = 1;
}
for (int i = 1; i <= n; i++)
{
for (int mask = 0; mask <= 31; mask++)
if (f.find(a[i]-(1<<mask)) != f.end() && f.find(a[i]+(1<<mask)) != f.end())
{
cout << 3 << el;
cout << a[i]-(1<<mask) << ' ' << a[i] << ' ' << a[i]+(1<<mask);
return 0;
}
}
for (int i = 1; i <= n; i++)
for (int mask = 0; mask <= 31; mask++)
{
if (f.find(a[i]+(1<<mask)) != f.end())
{
cout << 2 << el;
cout << a[i] << ' ' << a[i]+(1<<mask);
return 0;
}
}
cout << 1 << el;
cout << a[1];
return 0;
}
1480. Running Sum of 1d Array | 682. Baseball Game |
496. Next Greater Element I | 232. Implement Queue using Stacks |
844. Backspace String Compare | 20. Valid Parentheses |
746. Min Cost Climbing Stairs | 392. Is Subsequence |
70. Climbing Stairs | 53. Maximum Subarray |
1527A. And Then There Were K | 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers |
318. Maximum Product of Word Lengths | 448. Find All Numbers Disappeared in an Array |
1155. Number of Dice Rolls With Target Sum | 415. Add Strings |
22. Generate Parentheses | 13. Roman to Integer |
2. Add Two Numbers | 515. Find Largest Value in Each Tree Row |
345. Reverse Vowels of a String | 628. Maximum Product of Three Numbers |
1526A - Mean Inequality | 1526B - I Hate 1111 |
1881. Maximum Value after Insertion | 237. Delete Node in a Linked List |
27. Remove Element | 39. Combination Sum |
378. Kth Smallest Element in a Sorted Matrix | 162. Find Peak Element |