T274124 [DILL AKOI R2 P] - Go

题目背景

(题目背景源自 $\texttt{ShanCreeper}$ 真实故事) $\texttt{ShanCreeper}$ 正在打为洛谷全程入门计划和全程算法计划的专门月赛。 $\texttt{ShanCreeper}$:真的太简单了,看我几分钟 $\texttt{AK}$ 穿。 (40 $\min$ 后) $\texttt{ShanCreeper}$:问题不大,最后一题我试试用 $\text{Go}$ 写。 (写完了) $\texttt{ShanCreeper}$:试试看。 (编译程序) $\texttt{ShanCreeper}$:草,$\text{CE}$。

题目描述

$\texttt{ShanCreeper}$ 非常愤怒,于是她想让你帮他写一个程序,帮她对她的 $\text{Go}$ 语言程序差错。 她将会告诉你一些 $\text{Go}$ 语言的基本语法: - `package main`:每个 $\text{Go}$ 语言在最开头加的一句话; - `import "xxx"`:相当于 $\text{Cpp}$ 的头文件,在本题中不考虑 `xxx` 这个库是否存在; - `func main(){ ... }`:相当于 $\text{Cpp}$ 的 `int main(){ ... }`; 接下來是主函数内会出现的东西: - `var name type`:定义一个 `type` 类型名字叫 `name` 的变量,若 `name` 在定义时赋值,可以省略 `type`; - `fmt.Scan(&a,&b,...&z)`:输入变量; - `fmt.Println(...)`:输出 `...` 里的东西,自动输出换行; - `fmt.Printf("%d%d",a,b)`:输出,暂不考虑引号内容里取址符的正确性,有几个取址符就只能输出几个数字。 另外,$\text{Go}$ 语言和 $\text{Cpp}$ 一样,括号都要能匹配。 但是,如果一个变量定义了但没有使用它,也算编译错误。 好了,接下来,你就可以写一个程序,来判断 $\texttt{ShanCreeper}$ 的程序是否会编译错误,如果会,输出 `Yes`,否则输出 `No`。

输入格式

输入若干行,表示 $\texttt{ShanCreeper}$ 的代码。 以 `0` 代表代码输入完毕。

输出格式

输出 `Yes` 或 `No`。

说明/提示

### 样例解释 #1 它是典型的 $\text{Go}$ 的 $\text{A+B}$ 问题。 ### 样例解释 #2 大括号没了。 ### 样例解释 #3 $a$ 这个变量从来没被使用过。