#include<stdio.h>
int MIN(int a,int b){return a<b?a:b;}
int M=2147483647;
int a[400010];
int f(int x,int y,int i,int l,int r){
  if(r<=x||y<=l)return M;
  if(x<=l&&r<=y)return a[i];
  return MIN(f(x,y,i*2,l,(l+r)/2),f(x,y,i*2+1,(l+r)/2,r));
}  
int main(){
  int n,t,q,x,y,i,m;
  scanf("%d %d",&n,&m);
  for(t=1;t<n;t*=2);
  for(i=1;i<t*2;i++)a[i]=M;
  while(m--){
    scanf("%d %d %d",&q,&x,&y);
    if(q)printf("%d\n",f(x,y+1,1,0,t));
    else{
      x+=t;
      for(a[x]=y;x-1;x/=2)a[x/2]=MIN(a[x],a[x^1]);
    }
  }
  return 0;
}