#include <bits/stdc++.h>
using namespace std;
int n, tot;
long long ans, sum;
char s[100010], t[100010];
void print(int x, int opt) {
  tot++;
  printf("%d %d\n", x, opt);
  if (tot == 100000) exit(0);
}
bool check(int i, int opt) {
  if (i == n) return 0;
  if (opt == -1) {
    if (s[i + 1] > '0') return s[i]--, s[i + 1]--, print(i, -1), 1;
    if (check(i + 1, 1)) return s[i]--, s[i + 1]--, print(i, -1), 1;
    return 0;
  }
  if (opt == 1) {
    if (s[i + 1] < '9') return s[i]++, s[i + 1]++, print(i, 1), 1;
    if (check(i + 1, -1)) return s[i]++, s[i + 1]++, print(i, 1), 1;
    return 0;
  }
}
int main() {
  scanf("%d%s%s", &n, s + 1, t + 1);
  for (int i = 1; i < n; i++) {
    int S = sum + s[i] - 'a', T = t[i] - 'a';
    ans += abs(S - T), sum = T - S;
  }
  if (sum + s[n] - 'a' != t[n] - 'a') return puts("-1"), 0;
  printf("%lld\n", ans);
  for (int i = 1; i < n; i++) {
    while (s[i] > t[i])
      if (!check(i, -1)) return puts("-1"), 0;
    while (s[i] < t[i])
      if (!check(i, 1)) return puts("-1"), 0;
  }
  return 0;
}
