t=int(input())
for i in range(t):
n=int(input())
a=input()
a1=a.split()
for i in range(n): a1[i]=int(a1[i])
a1.sort()
b=1 for i in range(1,n):
if a1[i]-a1[i-1]==1:
b=2
break
print(b)
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define IO ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
const long long MOD = 1e9 , OO = 1e18;
const double PI = acos(-1);
const int N = 1e5 + 5;
void solve()
{
int n,ok = 0;
cin >> n;
int a[n];
for (int i = 0 ;i < n ;i++) cin >> a[i];
sort (a,a+n);
for(int i = 0; i< n - 1;i++){
if (a[i+1] - a[i] == 1) ok = 1;
}
if (ok) cout << "2\n";
else cout << "1\n";
return;
}
int main()
{
IO
ll t = 1;
cin >> t;
while (t--)
{
solve();
}
return 0;
}
1342. Number of Steps to Reduce a Number to Zero | 1528. Shuffle String |
1365. How Many Numbers Are Smaller Than the Current Number | 771. Jewels and Stones |
1512. Number of Good Pairs | 672. Richest Customer Wealth |
1470. Shuffle the Array | 1431. Kids With the Greatest Number of Candies |
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 |