#include using namespace std; using ll = long long; using P = pair; #define rep(i, n) for(ll i = 0; i < n; i++) #define all(x) (x).begin(),(x).end() templatebool chmin(T&a, const T&b){if(a>b){a=b;return 1;}return 0;} templatebool chmax(T&a, const T&b){if(a> n; priority_queue

a; priority_queue,greater

> b; rep(i,n){ ll x; cin >> x; a.push({x,i+1}); } rep(i,n){ ll x; cin >> x; b.push({x,i+1}); } vector> ans; int cnt = 0; vector sub(3); while(a.top().first>=b.top().first){ cnt++; ll p,q,r,s; tie(p,q) = a.top(); tie(r,s) = b.top(); ll x = p^s; if(x>p){ sub = {2,q,r}; b.pop(); b.push({x,r}); }else{ sub = {1,q,r}; a.pop(); a.push({x,q}); } ans.push_back(sub); } cout << cnt << '\n'; rep(i,cnt){ rep(j,3) cout << ans[i][j] << " "; cout << '\n'; } return 0; }