#!/bin/bash

# kindlydie	ke 15.8.2012 20.57.47 +0300
#

function oh_yes() {
	cat <<YES
                                     
          @              @@          
       @                     ;       
      @                       @      
    @         \\\`@   @                 
          @                          
   ;         @                   @   
   .       @@     @@@     @       @  
        ..@ '      #  .@          @  
       .  .#@      @ ..              
    +  ..               \\\`         '  
     @   ..        .   .          @  
      @      :      . '           @  
                  .     @            
       .   +@@ .......   @      #    
        @                      @     
           @  .. @    @..    @       
             @   ......    @         
                #@+   ,@.            
                @@@@@@@@@            
YES
	echo Okay
	exit 0
}
function oh_no() {
	cat <<NO
                 :@@@@#              
           @;             ;@         
       +.            :       #       
      +                        @     
    +@.       +                  ;   
   @##@                           @  
  @'                               @ 
 @+                       :         .
 @\\\`      '              @ .         @
@@ @+++\\\`       \\\`+++@@@@.    ,       
#@  @\\\`#\\\`@,   @#@@@ \\\` @               
 ,@ ''+@@   @;+@;  : @#'            @
 @@@+   @'   \\\`@';@; @@               
  :,@@ @ +  @,\\\`.\\\`:.                @ 
   \\\`;\\\`@  ' @  #  + #  ,@          @  
    @#@,@  ;      #  @           #   
      @@ '           '          ,    
        @:\\\` .    @'          '+ @    
           @              ',    #    
                ::#@@@#             
NO
	echo NO.
	exit 1
}
PID=${1}
if ! [[ "${PID}" =~ ^[0-9]+$ ]] ; then
	PID=`pidof ${1}`
fi

if ! [[ "${PID}" =~ ^[0-9]+$ ]] ; then
	oh_no
fi

kill -0 ${PID} 2>/dev/null || oh_no

# http://pthree.org/2012/08/14/appropriate-use-of-kill-9-pid/
for SIGNAL in 15 1 2 11 9
do
	kill -${SIGNAL} ${PID}
	sleep 3
	kill -0 ${PID} 2>/dev/null || oh_yes
done
oh_no
