#include #include #include int main() { int N; std::cin >> N; std::vector A(N); for (int &a : A) std::cin >> a; int max = A.back(); std::vector> output; output.reserve(N - 1); for (int i = N - 2; i >= 0; i--) { if (A[i] == max) continue; output.emplace_back(1, i + 1, max - A[i]); max = A[i]; } std::cout << output.size() << std::endl; for (auto &[l, r, v] : output) std::cout << l << ' ' << r << ' ' << v << std::endl; }