text: # Problem The black king is standing on a chess field consisting of 109 rows and 109 columns.We will consider the rows of the field numbered with integers from 1 to 109 from top to bottom.The columns are similarly numbered with integers from 1 to 109 from left to right.We will denote a cell of the field that is located in the i-th row and j-th column as (i, j).You know that some squares of the given chess field are allowed.All allowed cells of the chess field are given as n segments.Each segment is described by three integers ri, ai, bi (ai ≤ bi), denoting that cells in columns from number ai to number bi inclusive in the ri-th row are allowed.Your task is to find the minimum number of moves the king needs to get from square (x0, y0) to square (x1, y1), provided that he only moves along the allowed cells.In other words, the king can be located only on allowed cells on his way.Let us remind you that a chess king can move to any of the neighboring cells in one move.Two cells of a chess field are considered neighboring if they share at least one point.Input The first line contains four space-separated integers x0, y0, x1, y1 (1 ≤ x0, y0, x1, y1 ≤ 109), denoting the initial and the final positions of the king.The second line contains a single integer n (1 ≤ n ≤ 105), denoting the number of segments of allowed cells.Next n lines contain the descriptions of these segments.The i-th line contains three space-separated integers ri, ai, bi (1 ≤ ri, ai, bi ≤ 109, ai ≤ bi), denoting that cells in columns from number ai to number bi inclusive in the ri-th row are allowed.Note that the segments of the allowed cells can intersect and embed arbitrarily.It is guaranteed that the king's initial and final position are allowed cells.It is guaranteed that the king's initial and the final positions do not coincide.It is guaranteed that the total length of all given segments doesn't exceed 105.