<?php
class A {
public static function foo() {
static::who();
}
public static function who() {
echo __CLASS__."\n";
}
}
class B extends A {
public static function test() {
A::foo();
parent::foo();
self::foo();
}
public static function who() {
echo __CLASS__."\n";
}
}
class C extends B {
public static function who() {
echo __CLASS__."\n";
}
}
C::test();
// your code goes here
PD9waHAKY2xhc3MgQSB7CiAgICBwdWJsaWMgc3RhdGljIGZ1bmN0aW9uIGZvbygpIHsKICAgICAgICBzdGF0aWM6OndobygpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gd2hvKCkgewogICAgICAgIGVjaG8gX19DTEFTU19fLiJcbiI7CiAgICB9Cn0KCmNsYXNzIEIgZXh0ZW5kcyBBIHsKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gdGVzdCgpIHsKICAgICAgICBBOjpmb28oKTsKICAgICAgICBwYXJlbnQ6OmZvbygpOwogICAgICAgIHNlbGY6OmZvbygpOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgZnVuY3Rpb24gd2hvKCkgewogICAgICAgIGVjaG8gX19DTEFTU19fLiJcbiI7CiAgICB9Cn0KY2xhc3MgQyBleHRlbmRzIEIgewogICAgcHVibGljIHN0YXRpYyBmdW5jdGlvbiB3aG8oKSB7CiAgICAgICAgZWNobyBfX0NMQVNTX18uIlxuIjsKICAgIH0KfQoKQzo6dGVzdCgpOwovLyB5b3VyIGNvZGUgZ29lcyBoZXJl