public class Main {
public static void main
(String[] args
) { "x = {1}, y = {0}, direction = {2, choice, 0#north|1#east|2#south|3#west}",
new java.
util.
Scanner(System.
in) .useDelimiter("\\R")
.tokens()
.
mapToInt(s
-> Integer.
parseInt(s.
substring(7).
trim()) << s.
charAt(0) / 'r' * ' ' / 2) .
mapToObj(data
-> new Integer[] {(int)(short) data,
(data
>> 16) / 90}) .reduce(
(turtle, action) -> {
turtle[2] += action[1];
turtle[2] %= 4;
turtle[turtle[2] % 2] += turtle[2] < 2 ? action[0] : -action[0];
return turtle;
})));
}
}
cHVibGljIGNsYXNzIE1haW4gewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewoJCVN5c3RlbS5vdXQucHJpbnRsbihqYXZhLnRleHQuTWVzc2FnZUZvcm1hdC5mb3JtYXQoCgkJICAgICJ4ID0gezF9LCB5ID0gezB9LCBkaXJlY3Rpb24gPSB7MiwgY2hvaWNlLCAwI25vcnRofDEjZWFzdHwyI3NvdXRofDMjd2VzdH0iLCAKCQkgICAgbmV3IGphdmEudXRpbC5TY2FubmVyKFN5c3RlbS5pbikKCQkgICAgICAgIC51c2VEZWxpbWl0ZXIoIlxcUiIpCgkJICAgICAgICAudG9rZW5zKCkKCQkgICAgICAgIC5tYXBUb0ludChzIC0+IEludGVnZXIucGFyc2VJbnQocy5zdWJzdHJpbmcoNykudHJpbSgpKSA8PCBzLmNoYXJBdCgwKSAvICdyJyAqICcgJyAvIDIpCgkJICAgICAgICAubWFwVG9PYmooZGF0YSAtPiBuZXcgSW50ZWdlcltdIHsoaW50KShzaG9ydCkgZGF0YSwgKGRhdGEgPj4gMTYpIC8gOTB9KQoJCSAgICAgICAgLnJlZHVjZSgKCQkgICAgICAgICAgICBuZXcgSW50ZWdlcltdezAsMCwwfSwKCQkgICAgICAgICAgICAodHVydGxlLCBhY3Rpb24pIC0+IHsKCQkgICAgICAgICAgICAgICAgdHVydGxlWzJdICs9IGFjdGlvblsxXTsKCQkgICAgICAgICAgICAgICAgdHVydGxlWzJdICU9IDQ7CgkJICAgICAgICAgICAgICAgIHR1cnRsZVt0dXJ0bGVbMl0gJSAyXSArPSB0dXJ0bGVbMl0gPCAyID8gYWN0aW9uWzBdIDogLWFjdGlvblswXTsKCQkgICAgICAgICAgICAgICAgcmV0dXJuIHR1cnRsZTsKCQkgICAgICAgICAgICB9KSkpOwoJfQp9
CmZvcndhcmQgMzUKZm9yd2FyZCA2CmZvcndhcmQgNQpmb3J3YXJkIDcKZm9yd2FyZCAzMQpmb3J3YXJkIDUKZm9yd2FyZCAzNApmb3J3YXJkIDI5CmZvcndhcmQgMTYKZm9yd2FyZCA0Nwpmb3J3YXJkIDEyCnJvdGF0ZSAxODAKZm9yd2FyZCA0Nwpmb3J3YXJkIDEzCnJvdGF0ZSAxODAKZm9yd2FyZCAxNApmb3J3YXJkIDEwCmZvcndhcmQgMTQKZm9yd2FyZCA2CmZvcndhcmQgMzQKZm9yd2FyZCAzOApyb3RhdGUgOTAKZm9yd2FyZCAxNgpyb3RhdGUgMTgwCnJvdGF0ZSAyNzAKcm90YXRlIDkwCmZvcndhcmQgMTcKcm90YXRlIDE4MApmb3J3YXJkIDcKZm9yd2FyZCAzOApyb3RhdGUgMTgwCmZvcndhcmQgMjQKZm9yd2FyZCA4CmZvcndhcmQgNgpmb3J3YXJkIDExCmZvcndhcmQgMwpyb3RhdGUgMjcwCnJvdGF0ZSAxODAKZm9yd2FyZCA0NQpmb3J3YXJkIDIzCmZvcndhcmQgMgpyb3RhdGUgMTgwCmZvcndhcmQgMzgKcm90YXRlIDkwCnJvdGF0ZSAyNzAKZm9yd2FyZCAxOApmb3J3YXJkIDM4CmZvcndhcmQgMjMKcm90YXRlIDE4MApmb3J3YXJkIDMKZm9yd2FyZCAxNgpmb3J3YXJkIDE0CmZvcndhcmQgMzcKcm90YXRlIDI3MApyb3RhdGUgMTgwCnJvdGF0ZSA5MApyb3RhdGUgMjcwCnJvdGF0ZSAxODAKZm9yd2FyZCAzMApyb3RhdGUgOTAKZm9yd2FyZCAzNwpmb3J3YXJkIDQ1CnJvdGF0ZSAxODAKcm90YXRlIDI3MApmb3J3YXJkIDIKcm90YXRlIDkwCmZvcndhcmQgMjgKZm9yd2FyZCAyNwpmb3J3YXJkIDQyCnJvdGF0ZSA5MApmb3J3YXJkIDQwCnJvdGF0ZSAyNzAKZm9yd2FyZCA1CnJvdGF0ZSAyNzAKZm9yd2FyZCA0OQpmb3J3YXJkIDE1CnJvdGF0ZSAxODAKcm90YXRlIDkwCmZvcndhcmQgMzIKZm9yd2FyZCAxMwpyb3RhdGUgMjcwCmZvcndhcmQgMTYKcm90YXRlIDI3MApmb3J3YXJkIDkKcm90YXRlIDkwCmZvcndhcmQgMzcKZm9yd2FyZCAyNgpmb3J3YXJkIDIzCmZvcndhcmQgMQpmb3J3YXJkIDM4CmZvcndhcmQgMzcKcm90YXRlIDE4MApmb3J3YXJkIDMwCnJvdGF0ZSA5MApmb3J3YXJkIDI2CmZvcndhcmQgNDYKZm9yd2FyZCAzNgpyb3RhdGUgMTgwCmZvcndhcmQgMTMKZm9yd2FyZCA0Ng==
forward 35
forward 6
forward 5
forward 7
forward 31
forward 5
forward 34
forward 29
forward 16
forward 47
forward 12
rotate 180
forward 47
forward 13
rotate 180
forward 14
forward 10
forward 14
forward 6
forward 34
forward 38
rotate 90
forward 16
rotate 180
rotate 270
rotate 90
forward 17
rotate 180
forward 7
forward 38
rotate 180
forward 24
forward 8
forward 6
forward 11
forward 3
rotate 270
rotate 180
forward 45
forward 23
forward 2
rotate 180
forward 38
rotate 90
rotate 270
forward 18
forward 38
forward 23
rotate 180
forward 3
forward 16
forward 14
forward 37
rotate 270
rotate 180
rotate 90
rotate 270
rotate 180
forward 30
rotate 90
forward 37
forward 45
rotate 180
rotate 270
forward 2
rotate 90
forward 28
forward 27
forward 42
rotate 90
forward 40
rotate 270
forward 5
rotate 270
forward 49
forward 15
rotate 180
rotate 90
forward 32
forward 13
rotate 270
forward 16
rotate 270
forward 9
rotate 90
forward 37
forward 26
forward 23
forward 1
forward 38
forward 37
rotate 180
forward 30
rotate 90
forward 26
forward 46
forward 36
rotate 180
forward 13
forward 46