#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int, int>;
#define mp make_pair
#define F first
#define S second
void print(int n) {
cout << "YES\n";
assert(n % 2 == 1);
cout << n - 1 << "\n";
for (int i = 1; i < n; i += 2) {
cout << i << " " << i + 1 << " " << i + 2 << "\n";
}
for (int i = 1; i < n; i += 2) {
cout << i << " " << i + 1 << " " << n << "\n";
}
}
int main() {
// ios_base::sync_with_stdio(false);
// cin.tie(NULL);
int n;
cin >> n;
if (n % 2 == 0) {
int x = 0;
for (int i = 0; i < n; i++) {
int a;
cin >> a;
x ^= a;
}
if (x != 0) {
cout << "NO\n";
} else {
print(n - 1);
}
} else {
print(n);
}
return 0;
}
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 |
1529A - Eshag Loves Big Arrays | 19. Remove Nth Node From End of List |
925. Long Pressed Name | 1051. Height Checker |
695. Max Area of Island | 402. Remove K Digits |
97. Interleaving String | 543. Diameter of Binary Tree |
124. Binary Tree Maximum Path Sum | 1465. Maximum Area of a Piece of Cake After Horizontal and Vertical Cuts |
501A - Contest | 160A- Twins |
752. Open the Lock | 1535A - Fair Playoff |