#include <array>
#include <iostream>
using namespace std;
using arr = array<int, 10>;

int func_g1(const arr& a) {
  int t = 0;
  for (int i = 9; i >= 0; i--) {
    for (int jj = 0; jj < a[i]; jj++) {
      t = t * 10 + i;
    }
  }
  return t;
}

int func_g2(const arr& a) {
  int t = 0;
  for (int i = 0; i < 10; i++) {
    for (int jj = 0; jj < a[i]; jj++) {
      t = t * 10 + i;
    }
  }
  return t;
}

int get_length(const int x) {
  if (x < 10) return 1;
  if (x < 100) return 2;
  if (x < 1000) return 3;
  if (x < 10000) return 4;
  if (x < 100000) return 5;
  if (x < 1000000) return 6;
  if (x < 10000000) return 7;
  if (x < 100000000) return 8;
  if (x < 1000000000) return 9;
  return 10;
}

arr decomp(const int x) {
  arr t{};
  int tmp = x;
  for (int i = 0, length = get_length(x); i < length; i++) {
    t[tmp % 10]++;
    tmp /= 10;
  }
  return t;
}

int main() {
  // C
  int N, K;
  cin >> N >> K;
  for (int i = 0; i < K; i++) {
    auto A = decomp(N);
    auto g1 = func_g1(A);
    auto g2 = func_g2(A);
    N = g1 - g2;
  }
  cout << N << endl;
  return 0;
}
#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for(int i=0;i<(n);i++)

int main(){
  int n,s,d;cin>>n>>s>>d;
  string ans="No";
  REP(i,n){
    int x,y;cin>>x>>y;
    if(s>x&&d<y) ans="Yes";
    //if(d<y) ans="Yes";
  } 
  cout<<ans<<endl;
}