probem#102
problem#78
problem#98
problem#137
problem#114