boolean isOneDistanceDP(String s, String p) {
		int m=s.length(),n=p.length();
		int[][] t=new int[m+1][n+1];
		for (int i=0;i<=m;++i)
			for(int j=0;j<=n;++j)
				if (i==0||j==0) t[i][j]=i==0?j:i;
				else if (s.charAt(i-1)==p.charAt(j-1)) t[i][j]=t[i-1][j-1];
				else t[i][j]=Math.min(Math.min(t[i-1][j],t[i][j-1]),t[i-1][j-1]);
		return t[m][n]<=1;
	}