#include<cstdio>

using namespace std;

int main(){
	int l; scanf("%d", &l);
	int n = 1, r = 0;
	while(2 * n <= l) { n *= 2; r++; }
	int m = 2 * r + __builtin_popcount(l - n);
	printf("%d %d\n", r + 1, m);
	for(int i = 0; i < r; i++){
		printf("%d %d %d\n", i + 1, i + 2, 0);
		printf("%d %d %d\n", i + 1, i + 2, 1 << i);
	}
	for(int i = r - 1; l > n; i--) if(l - (1 << i) >= n){
		l -= 1 << i;
		printf("%d %d %d\n", i + 1, r + 1, l);
	}
	return 0;
}