At a geometry lesson Gerald was given a task: to get vector B out of vector A. Besides, the teacher permitted him to perform the following operations with vector А:

  * Turn the vector by 90 degrees clockwise.
  * Add to the vector a certain vector C.



Operations could be performed in any order any number of times.

Can Gerald cope with the task?

Input

The first line contains integers x1 и y1 — the coordinates of the vector A ( - 108 ≤ x1, y1 ≤ 108). The second and the third line contain in the similar manner vectors B and C (their coordinates are integers; their absolute value does not exceed 108).

Output

Print "YES" (without the quotes) if it is possible to get vector B using the given operations. Otherwise print "NO" (without the quotes).

Examples

Input

0 0
1 1
0 1


Output

YES


Input

0 0
1 1
1 1


Output

YES


Input

0 0
1 1
2 2


Output

NO
// Codeforces Beta Round #79
// Problem C -- Vector
import java.util.*;

public class C{
    public static void main(String args[]){
        Scanner scanner = new Scanner(System.in);
        long p[][] = new long[3][2];
        for(int i = 0; i < 3; ++ i){
            for(int j = 0; j < 2; ++ j){
                p[i][j] = scanner.nextInt();
            }
        }
        for(int i = 0; i < 4; ++ i){
            long temp = p[0][0];
            p[0][0] = - p[0][1];
            p[0][1] = temp;
            long c[] = new long[2];
            c[0] = p[1][0] - p[0][0];
            c[1] = p[1][1] - p[0][1];
            long a[] = new long[2];
            a[0] = p[2][0];
            a[1] = p[2][1];
            long b[] = new long[2];
            b[0] = - p[2][1];
            b[1] = p[2][0];
            long delta = a[0] * b[1] - b[0] * a[1];
            if(delta == 0){
                if(c[0] != 0 || c[1] != 0){
                    continue;
                }
                System.out.println("YES");
                return;
            }
            if((b[1] * c[0] - c[1] * b[0]) % delta != 0){
                continue;
            }
            if((a[1] * c[0] - c[1] * a[0]) % delta != 0){
                continue;
            }
            System.out.println("YES");
            return;
        }
        System.out.println("NO");
    }
}
