#include<stdio.h>
int M=(1<<31)-1;
int MIN(int a,int b){return a<b?a:b;}
int main(){
  int n,m,B=200,i,q,x,y,a[100010],b[1010],min;
  scanf("%d %d",&n,&m);
  for(i=0;i<100010;i++)a[i]=M;
  for(i=0;i<1010;i++)b[i]=M;
  while(m--){
    scanf("%d %d %d",&q,&x,&y);
    if(q){
      min=M;
      while(x<y+1){
	if(x%B==0&&x+B<=y+1){
	  min=MIN(min,b[x/B]);
	  x+=B;
	}
	else min=MIN(min,a[x++]);
      }
      printf("%d\n",min);
    }
    else{
      a[x]=y;
      b[x/B]=M;
      for(i=x-x%B;i<MIN(n,x-x%B+B);i++)b[x/B]=MIN(b[x/B],a[i]);
    }
    //for(i=0;i<n;i++)printf("%d ",a[i]);printf("\n");
    //for(i=0;i<=x/B;i++)printf("%d ",b[i]);printf("\n");
  }
  return 0;
}