Problem C: Routes

Problem C: Routes

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1879  Solved: 295
[Submit][Status][Web Board]

Description

Paul is currently at (x1,y1) on a 2D plane. He wants to go to (x2,y2). He can move one unit upward or rightward at each step. Please print the number of different routes Paul can choose (since the result may be quite large, please module it by a given number M).

Input

The first line contains five integers \(x1, y1, x2, y2, M. (x1\leq x2, y1\leq y2, |x1|,|y1|,|x2|,|y2|\leq 500, 2 \leq M \leq 10^9)\).

Output

Output a single integer indicating the answer.

Sample Input

0 0 2 3 59

Sample Output

10

HINT

[Submit][Status]