#include<bits/stdc++.h>
using namespace std;

long long a[1000009]={10,23};

int cnt=7058;
void Add(int i,int j,int k){
	printf("+ %d %d %d\n",i,j,k);
	a[k]=a[i]+a[j];
}
void Small(int i,int j,int k){
	printf("< %d %d %d\n",i,j,k);
	a[k]=a[i]<a[j];
}

void calcA(){
	Small(4,4,4);
	for(int i=80;i>=50;--i){
		Add(4,4,4);
		Add(4,i,4);
	}
}
void calcB(){
	Small(4,4,4);
	for(int i=120;i>=90;--i){
		Add(4,4,4);
		Add(4,i,4);
	}
}
//10~40 2^x

//50~80

//90~120

int main(){
	printf("%d\n",cnt);
	
	Add(0,1,11);
	Small(12,11,10);
	for(int i=11;i<=40;++i)Add(i-1,i-1,i);
	
	for(int i=30;i>=0;--i){
		calcA();
		Add(4,10+i,4);
		Add(0,10,5);
		Small(4,5,50+i);
	}
	for(int i=30;i>=0;--i){
		calcB();
		Add(4,10+i,4);
		Add(1,10,5);
		Small(4,5,90+i);
	}
	
	Small(3,3,3);
	for(int k=58;k>=0;--k){
		Add(2,2,2);
		for(int i=0;i<=k;++i){
			int j=k-i;
			if(i>30||j>30)continue;
			Add(50+i,90+j,3);
			Small(10,3,3);
			Add(2,3,2);
		}
	}
	return 0;
}