AT_abc379_c [ABC379C] Sowing Stones
题目描述
给你两个数 $n$,$m$。
表示现在有 $n$ 个格子,再给你 $m$ 组数据,表示在第 $X_i$ 个格子上有 $A_i$ 个石头。
有以下操作(可以不移动)。
- 对于第 $i$ 个格子,如果这个格子上有石头 ,可以将这个格子的一个石头移动到第 $i+1$ 个格子上。
求使得每个格子上恰好有一个石头的最小移动次数,如果无法满足条件输出 $-1$。
输入格式
- 第一行:$N$ $M$
- 第二行:$X_1$ $X_2$ $\ldots$ $X_M$
- 第三行:$A_1$ $A_2$ $\ldots$ $A_M$
输出格式
第一行一个数,表示移动的最少次数或报告 $-1$。
## 样例 #1
### 样例输入 #1
```
5 2
1 4
3 2
```
### 样例输出 #1
```
4
```
## 样例 #2
### 样例输入 #2
```
10 3
1 4 8
4 2 4
```
### 样例输出 #2
```
-1
```
说明/提示
### 数据范围
- $ 2\ \leq\ N\ \leq\ 2\ \times\ 10^{9} $
- $ 1\ \leq\ M\ \leq\ 2\ \times\ 10^{5} $
- $ M\ \leq\ N $
- $ 1\ \leq\ X_i\ \leq\ N $ $ (1\ \leq\ i\ \leq\ M) $
- $ X_i\ \neq\ X_j $ $ (1\ \leq\ i\